UNPKG

logic-helper

Version:

This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.

75 lines (72 loc) 1.78 kB
const jsonDirFile = require("json_dir_file") const fs = require("fs") const path = require("path") const getConfig = require('../getConfig.js'); const config = getConfig() const output = config.output || {}; const root = path.resolve(process.cwd(), './.logic') const readDirectory = require('./util.js').readDirectory; const writeFile = require('./util.js').writeFile; const getRelPath = require('./util.js').getRelPath; // if(!fs.existsSync(root)){ // let data = JSON.parse(JSON.stringify(jsonDirFile.get(path.resolve(__dirname, '../../.logic')))); // jsonDirFile.init() // jsonDirFile.set(root,{} ,2) // jsonDirFile.set(root,data ,2) // } jsonDirFile.init(); class Route { "init/logic"(){ return new Promise((resolve, reject) => { try { jsonDirFile.init(); resolve(config) } catch (err) { reject(err) } }) } "get/logic"() { return new Promise((resolve, reject) => { try { resolve(jsonDirFile.get(root)); } catch (err) { reject(err) } }) } "get/project"(){ return new Promise((resolve, reject) => { try { resolve(readDirectory(path.resolve(process.cwd(), './'))); } catch (err) { reject(err) } }) } "set/logic"(obj) { return new Promise((resolve, reject) => { try { jsonDirFile.set(root, obj); resolve() } catch (e) { reject(e) } }) } "get/relPath"(obj) { return new Promise((resolve, reject) => { try { resolve(getRelPath(obj.path)); } catch (e) { reject(e) } }) } "write/file"(obj) { return new Promise((resolve, reject) => { resolve(writeFile(obj.path, obj.content)); }) } }; module.exports = new Route();