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
JavaScript
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")