UNPKG

@intlayer/dictionaries-entry

Version:

Provides the entry path for Intlayer dictionaries, solving filesystem retrieval issues for bundlers like Webpack and Rollup.

26 lines (24 loc) 1.13 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); let node_fs = require("node:fs"); let node_path = require("node:path"); let _intlayer_config_built = require("@intlayer/config/built"); let _intlayer_config_utils = require("@intlayer/config/utils"); //#region src/index.ts /** * @intlayer/dictionaries-entry is a package that only returns the dictionary entry file. * Using an external package allow to alias it in the bundle configuration (such as webpack). * The alias allow hot reload the app (such as nextjs) on any dictionary change. */ const getDictionaries = (configuration = { system: _intlayer_config_built.system, build: _intlayer_config_built.build }) => { const { system: system$1, build: build$1 } = configuration; const dictionariesPath = (0, node_path.join)(system$1.mainDir, `dictionaries.cjs`); let dictionaries = {}; if ((0, node_fs.existsSync)(dictionariesPath)) dictionaries = (build$1.require ?? _intlayer_config_utils.configESMxCJSRequire)(dictionariesPath); return dictionaries ?? {}; }; //#endregion exports.getDictionaries = getDictionaries; //# sourceMappingURL=index.cjs.map