data-dashboard
Version:
A data-driven dashboard console for report widgets
162 lines (161 loc) • 7.41 kB
JSON
{
"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"
}
}