UNPKG

react-declarative-lite

Version:

A lighter version of the react-declarative which exports the <One /> component and dependencies only and as such makes the library slightly faster and smaller. Unlike react-declarative, it doesn't provide any additional overhead like state management. For

45 lines (35 loc) 1.19 kB
const dts = require('dts-bundle'); const rimraf = require("rimraf"); const glob = require("glob"); const path = require("path"); const fs = require('fs'); const prettierSync = require("@prettier/sync"); dts.bundle({ name: 'react-declarative-lite', main: 'dist/index.d.ts', }); const formatdef = prettierSync.format(fs.readFileSync('dist/react-declarative-lite.d.ts').toString(), { semi: true, endOfLine: "auto", trailingComma: "all", singleQuote: false, printWidth: 80, tabWidth: 2, parser: 'typescript', }); fs.writeFileSync('dist/react-declarative-lite.d.ts', formatdef) fs.existsSync("demo") && fs.copyFileSync( 'dist/index.d.ts', 'demo/react-declarative-lite.d.ts', ); glob.sync("./dist/**/*.js.map").forEach((file) => { rimraf.sync(file); }); glob.sync("./dist/**/*.d.ts").forEach((file) => { const fileName = path.basename(file); fileName !== "react-declarative-lite.d.ts" && rimraf.sync(file); }); glob.sync("./dist/*").forEach((file) => { fs.lstatSync(file).isDirectory() && rimraf.sync(file); }); fs.renameSync("./dist/react-declarative-lite.d.ts", "./dist/index.d.ts")