| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import fs from 'fs';
- import path from 'path';
- export const getData = (file) => {
- return new Promise((resolve, reject) => {
- if (fs.existsSync(file)) {
- const arrayBuffer = fs.readFileSync(file);
- try {
- resolve(JSON.parse(arrayBuffer.toString()));
- }
- catch (error) {
- reject(error);
- }
- }
- else {
- reject(new Error(`File ${file} does not exist`));
- }
- });
- }
- export const setData = (file, data, indent = 2) => {
- return new Promise((resolve, reject) => {
- if (typeof (data) != 'string') {
- try {
- data = JSON.stringify(data, null, indent);
- }
- catch (error) {
- reject(error);
- }
- }
- const directoryPath = path.dirname(file);
- if(!fs.existsSync(directoryPath)) {
- fs.mkdirSync(directoryPath, { recursive: true });
- }
- try {
- fs.writeFileSync(file, data);
- resolve();
- }
- catch (error) {
- reject(error);
- }
- });
- }
- export default { getData, setData };
|