@baseplate-dev/react-generators
Version:
React Generators for Baseplate
32 lines • 1.33 kB
JavaScript
import { typescriptFileProvider } from '@baseplate-dev/core-generators';
import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync';
import { CORE_REACT_UTILS_PATHS } from './template-paths.js';
import { CORE_REACT_UTILS_TEMPLATES } from './typed-templates.js';
const coreReactUtilsRenderers = createProviderType('core-react-utils-renderers');
const coreReactUtilsRenderersTask = createGeneratorTask({
dependencies: {
paths: CORE_REACT_UTILS_PATHS.provider,
typescriptFile: typescriptFileProvider,
},
exports: { coreReactUtilsRenderers: coreReactUtilsRenderers.export() },
run({ paths, typescriptFile }) {
return {
providers: {
coreReactUtilsRenderers: {
safeLocalStorage: {
render: (options) => typescriptFile.renderTemplateFile({
template: CORE_REACT_UTILS_TEMPLATES.safeLocalStorage,
destination: paths.safeLocalStorage,
...options,
}),
},
},
},
};
},
});
export const CORE_REACT_UTILS_RENDERERS = {
provider: coreReactUtilsRenderers,
task: coreReactUtilsRenderersTask,
};
//# sourceMappingURL=template-renderers.js.map