diff --git a/constants/path.js b/constants/path.js new file mode 100644 index 0000000..2ac80bb --- /dev/null +++ b/constants/path.js @@ -0,0 +1,26 @@ +import path from 'path'; +import url from 'url'; +import fs from 'fs'; + +const __filename = url.fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const rootDir = path.join(__dirname, '..'); + +const Path = { + root: rootDir, + apps: path.join(rootDir, 'apps'), + components: path.join(rootDir, 'components'), + defaultConfig: path.join(rootDir, 'config/default.json'), + config: path.resolve(rootDir, '../../data/crystelf'), + constants: path.join(rootDir, 'constants'), + lib: path.join(rootDir, 'lib'), + models: path.join(rootDir, 'models'), + index: path.join(rootDir, 'index.js'), + pkg: path.join(rootDir, 'package.json'), + yunzai: path.join(rootDir, '../../'), +}; + +const configFile = fs.readFileSync(Path.defaultConfig, 'utf8'); +export const defaultConfig = JSON.parse(configFile); + +export default Path; diff --git a/constants/relativelyPath.js b/constants/relativelyPath.js new file mode 100644 index 0000000..19564c5 --- /dev/null +++ b/constants/relativelyPath.js @@ -0,0 +1,5 @@ +const relativelyPath = { + config: '/data/crystelf/config.json', +}; + +export default relativelyPath;