UNPKG

react-declarative

Version:

A React form builder which interacts with a JSON endpoint to generate nested 12-column grids with input fields and automatic state management in a declarative style. Endpoint is typed by TypeScript guards (IntelliSense available). This tool is based on ma

44 lines (35 loc) 1.16 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', main: 'dist/index.d.ts', }); const formatdef = prettierSync.format(fs.readFileSync('dist/react-declarative.d.ts').toString(), { semi: true, endOfLine: "auto", trailingComma: "all", singleQuote: false, printWidth: 80, tabWidth: 2, parser: 'typescript', }); fs.writeFileSync('dist/react-declarative.d.ts', formatdef) 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.d.ts" && rimraf.sync(file); }); glob.sync("./dist/*").forEach((file) => { fs.lstatSync(file).isDirectory() && rimraf.sync(file); }); fs.renameSync("./dist/react-declarative.d.ts", "./dist/index.d.ts") fs.existsSync("demo") && fs.copyFileSync( 'dist/index.d.ts', 'demo/react-declarative.d.ts', );