UNPKG

data-dashboard

Version:

A data-driven dashboard console for report widgets

162 lines (161 loc) 7.41 kB
{ "name": "data-dashboard", "version": "0.5.8", "description": "A data-driven dashboard console for report widgets", "license": "MIT", "type": "module", "module": "server.js", "browser": "docs/index.html", "repository": { "type": "git", "url": "git+https://github.com/dna-dom/data-dashboard.git" }, "homepage": "https://data-dashboard.js.org", "bugs": "https://github.com/dna-dom/data-dashboard/issues", "keywords": [ "charts", "dashboard", "data-dashboard", "dna-dom", "html5", "javascript", "report", "typescript", "widgets" ], "jshintConfig": { "esversion": 11, "strict": "implied", "eqeqeq": true, "undef": true, "unused": true, "mocha": true, "node": true }, "recursiveExecConfig": { "commands": { "lessc": "lessc {{file}} build/2-dev/web-app/{{basename}}.css", "rollup": "rollup {{file}} --file build/2-dev/web-app/{{filename}} --name {{nameCamelCase}} --format iife --globals chart.js:globalThis,dna-dom:globalThis,fetch-json:globalThis,pretty-print-json:globalThis,simple-datatables:globalThis,web-ignition:globalThis", "lightningcss": "lightningcss {{file}} --output-file build/3-min/web-app/{{filename}} --minify --bundle", "uglifyjs": "uglifyjs {{file}} --output build/3-min/web-app/{{filename}}" } }, "cliConfig": { "macros": { "css-header": "/*! {{file.base}} */", "js-header": "//! {{file.base}}", "insert-file": "{[p] render {{quote}}{{file.path}}{{quote}} %}", "less-import": "@import {{quote}}../../../../{{file.dir}}/{{file.name}}{{quote}};" } }, "runScriptsConfig": { "clean": [ "rimraf build docs src/web-app/+page/generated" ], "libraries-css": [ "make-dir build/1-pre/libs", "lightningcss node_modules/web-ignition/dist/reset.min.css --output-file build/1-pre/libs/reset.min.css --minify --bundle", "lightningcss node_modules/dna-dom/dist/dna-dom.css --output-file build/1-pre/libs/dna-dom.css --minify --bundle", "lightningcss node_modules/simple-datatables/dist/style.css --output-file build/1-pre/libs/simple-datatables.css --minify --bundle", "lightningcss node_modules/pretty-print-json/dist/css/pretty-print-json.min.css --output-file build/1-pre/libs/pretty-print-json.css --minify --bundle", "replacer build/1-pre/libs --ext=.css build/2-dev/web-app --concat=libraries.css --header={{macro:css-header}}" ], "libraries-js": [ "replacer node_modules/chart.js/dist/chart.umd.js --no-source-map build/1-pre/libs", "copy-file node_modules/dna-dom/dist/dna-dom.min.js --folder build/1-pre/libs", "copy-file node_modules/fetch-json/dist/fetch-json.min.js --folder build/1-pre/libs", "copy-file node_modules/pretty-print-json/dist/pretty-print-json.min.js --folder build/1-pre/libs", "copy-file node_modules/simple-datatables/dist/umd/simple-datatables.js --folder build/1-pre/libs", "copy-file node_modules/web-ignition/dist/lib-x.min.js --folder build/1-pre/libs", "replacer build/1-pre/libs --ext=.js build/2-dev/web-app --concat=libraries.js --header={{macro:js-header}} --no-liquid" ], "generated": [ "replacer src/web-app/+page/widgets --ext=.html --content={{macro:insert-file}} src/web-app/+page/generated --find=[p] --replacement=% --concat=widgets.html", "replacer src/web-app/+page/widgets --ext=.less --content={{macro:less-import}} src/web-app/+page/generated --concat=widgets.less" ], "bundle-js": [ "recursive-exec build/1-pre/web-app --ext=.js --exclude=+ {{command:rollup}}" ], "build1-pre": [ "jshint . --exclude-path .gitignore", "eslint --max-warnings 0", "tsc", "replacer src/web-app --ext=.html --exclude=+ build/1-pre/web-app --rename=index.html" ], "build2-dev": [ "img-src-placeholder build/1-pre/web-app build/2-dev/web-app", "copy-folder src/web-app/+common/assets build/2-dev/web-app/assets", "lessc src/web-app/+common/style.less build/2-dev/web-app/style.css", "recursive-exec src/web-app --ext=.less --exclude=+ {{command:lessc}}", "run-scripts bundle-js" ], "build3-min": [ "copy-folder build/2-dev/web-app --ext=.html build/3-min/web-app", "copy-folder build/2-dev/web-app/assets build/3-min/web-app/assets", "copy-file build/2-dev/web-app/libraries.css --folder build/3-min/web-app", "copy-file build/2-dev/web-app/libraries.js --folder build/3-min/web-app", "recursive-exec build/2-dev/web-app --ext=.css {{command:lightningcss}}", "recursive-exec build/2-dev/web-app --ext=.js {{command:uglifyjs}}" ], "build4-rev": [ "rev-web-assets build/3-min/web-app build/4-rev/web-app --manifest --meta-content-base=https://data-dashboard.js.org", "copy-file build/4-rev/web-app/manifest.json --move build/4-rev --folder" ], "publish": [ "add-dist-header build/4-rev/web-app docs --all-files --recursive", "replacer --virtual-input . --rename=robots.txt docs --content=#{{space}}Allow{{space}}bots", "replacer --virtual-input . --rename=CNAME docs --content=data-dashboard.js.org" ], "dev": [ "tsc --watch --preserveWatchOutput", "chokidar 'build/1-pre/web-app/**/*.js' --command 'run-scripts bundle-js'", "browser-sync . --startPath build/2-dev/web-app --files build/2-dev/web-app" ] }, "scripts": { "pretest": "run-scripts clean libraries-css libraries-js generated build1-pre build2-dev build3-min build4-rev publish", "test": "mocha spec/*.spec.js --timeout 7000", "posttest": "html-validator docs", "dev": "npm test && run-scripts dev --parallel", "interactive": "openBrowser=true npm start" }, "dependencies": { "fetch-json": "~3.5", "open": "~11.0" }, "devDependencies": { "@eslint/js": "~10.0", "@fortawesome/fontawesome-free": "~7.2", "@types/node": "~25.9", "add-dist-header": "~1.6", "assert-deep-strict-equal": "~1.2", "browser-sync": "~3.0", "chart.js": "~4.5", "chokidar-cli": "~3.0", "copy-file-util": "~1.3", "copy-folder-util": "~1.2", "dna-dom": "~3.3", "eslint": "~10.4", "img-src-placeholder": "~1.2", "jshint": "~2.13", "less": "~4.6", "lightningcss-cli": "~1.32", "make-dir-cli": "~4.0", "mocha": "~11.7", "pretty-print-json": "~3.0", "puppeteer": "~25.0", "puppeteer-browser-ready": "~1.4", "recursive-exec": "~1.1", "replacer-util": "~1.6", "rev-web-assets": "~1.5", "rimraf": "~6.1", "rollup": "~4.60", "run-scripts-util": "~1.3", "simple-datatables": "~10.2", "typescript": "~6.0", "typescript-eslint": "~8.59", "uglify-js": "~3.19", "w3c-html-validator": "~2.2", "web-ignition": "~2.5" } }