UNPKG

plasttic

Version:

Plasttic Web Workflow: A methodology based Front-End development environment.

167 lines (166 loc) 10.4 kB
{ "name": "plasttic", "version": "2.2.1", "description": "Plasttic Web Workflow: A methodology based Front-End development environment.", "author": "Goncalo Tojeiro <dev@tojeiro.me> (https://tojeiro.me)", "homepage": "https://github.com/tojeiro-me/Plasttic", "license": "MIT", "keywords": [ "plasttic", "template", "boilerplate", "front-end", "atomic design", "dev server", "build tool" ], "type": "module", "repository": { "type": "git", "url": "git+https://github.com/tojeiro-me/Plasttic.git" }, "bugs": { "url": "https://github.com/tojeiro-me/Plasttic/issues", "email": "global@plasttic.dev" }, "engines": { "node": ">=18" }, "files": [ "package/*", "license.txt", "README.md", "CHANGELOG.md" ], "config": {}, "scripts": { "dev": "npm run start:dev --dest=dev", "dev:ssl": "npm run start:dev:ssl --dest=dev", "build": "npm run start:build --dest=dist && chalk green bold 'SUCCESS!' && chalk -t '{visible > Production files on: {bold.magenta dist}}'", "copy:assets": "copyfiles -u 1 -a ./src/assets/*.* $npm_config_dest", "dev:copy:css": "npm run lint:css && postcss --config ./.dev.configs/ src/assets/css/styles.css --no-map -o dev/assets/css/styles.min.css && postcss --config ./.dev.configs/ src/assets/css/print.css --no-map -o dev/assets/css/print.min.css", "build:copy:css": "npm run lint:css && postcss src/assets/css/styles.css --no-map -o dist/assets/css/styles.min.css && postcss src/assets/css/print.css --no-map -o dist/assets/css/print.min.css", "copy:dirs": "cpx --include-empty-dirs \"./src/!(assets|private)/**/\" $npm_config_dest", "copy:files": "copyfiles -u 1 -a \"./src/*\" \"./src/**/*\" -e \"./src/assets/*\" -e \"./src/assets/**/*\" -e \"./src/private/*\" -e \"./src/private/**/*\" $npm_config_dest", "copy:fonts": "copyfiles -u 1 ./src/assets/fonts/* $npm_config_dest", "copy:html": "npm run lint:html && copyfiles -u 1 ./src/*.html ./src/**/*.html $npm_config_dest && npm run mini:html", "copy:img": "copyfiles -u 1 ./src/assets/img/* ./src/assets/img/**/* ./src/assets/img/**/**/* $npm_config_dest", "dev:copy:js": "tsc && npm run lint:js && copyfiles -u 1 ./src/assets/js/vendor/* $npm_config_dest && copyfiles -u 1 ./src/assets/js/modules/*.js ./.plasttic/js/src && copyfiles -u 1 ./src/assets/js/*.js ./.plasttic/js/src && copyfiles -u 3 ./.plasttic/js/src/assets/js/modules/*.js $npm_config_dest && uglifyjs './.plasttic/js/src/assets/js/*.js' --config-file '.dev.configs/uglifyjs-dev.config.json' -o $npm_config_dest'/assets/js/scripts.min.js' && prettier --config ./.vscode/.prettierrc --write $npm_config_dest'/assets/js/modules/*.js' && del ./.plasttic/js/*", "build:copy:js": "tsc && npm run lint:js && copyfiles -u 1 ./src/assets/js/vendor/* $npm_config_dest && copyfiles -u 1 ./src/assets/js/modules/*.js ./.plasttic/js/src && copyfiles -u 1 ./src/assets/js/*.js ./.plasttic/js/src && copyfiles -u 3 ./.plasttic/js/src/assets/js/modules/*.js $npm_config_dest && uglifyjs './.plasttic/js/src/assets/js/*.js' -o $npm_config_dest'/assets/js/scripts.min.js' --comments && minify-all-js $npm_config_dest/assets/js/modules/ && del ./.plasttic/js/*", "copy:private": "copyfiles -u 1 -a \"./src/private/**/*\" $npm_config_dest", "del:assets": "del ./$npm_config_dest/assets/*.* && npm run copy:assets", "del:css": "del ./$npm_config_dest/assets/css/* && npm run dev:copy:css", "del:dest": "del ./$npm_config_dest/* ./$npm_config_dest/**/* ./$npm_config_dest/.??**", "del:dirs": "del ./$npm_config_dest/* ./$npm_config_dest/**/* !./$npm_config_dest/*.* !./$npm_config_dest/**/*.* !./$npm_config_dest/assets/** !./$npm_config_dest/private/** && npm run copy:dirs && npm run copy:files", "del:files": "del ./$npm_config_dest/.??** ./$npm_config_dest/**/.??** ./$npm_config_dest/*.* ./$npm_config_dest/**/*.* !./$npm_config_dest/*.html !./$npm_config_dest/**/*.html !./$npm_config_dest/assets/ !./$npm_config_dest/assets/* !./$npm_config_dest/assets/**/* !./$npm_config_dest/private/ !./$npm_config_dest/private/* !./$npm_config_dest/private/**/* !./$npm_config_dest/private/.??** !./$npm_config_dest/private/**/.??** && npm run copy:files", "del:fonts": "del ./$npm_config_dest/assets/fonts/* && npm run copy:fonts", "del:html": "del ./$npm_config_dest/*.html ./$npm_config_dest/**/*.html && npm run copy:html", "del:img": "del ./$npm_config_dest/assets/img/* && ./$npm_config_dest/assets/img/**/* && ./$npm_config_dest/assets/img/**/**/* && npm run copy:img", "del:js": "del ./$npm_config_dest/assets/js/* && del ./.plasttic/js/* && npm run dev:copy:js", "del:private": "del ./$npm_config_dest/private/.??** ./$npm_config_dest/private/**/.??** ./$npm_config_dest/private/* ./$npm_config_dest/private/**/* && npm run copy:private", "husky": "husky install", "lint:commit": "npx lint-staged --allow-empty", "lint:css": "npx stylelint src/assets/css/*.css --fix --quiet", "lint:html": "npx eslint src/**/*.html --fix && stylelint src/*.html --fix && prettier --config ./.vscode/.prettierrc --write src/*.html src/**/*.html --loglevel silent", "lint:js": "npx eslint src/assets/js/*.* src/assets/js/**/*.* --ignore-pattern src/assets/js/vendor/* --fix --quiet", "mini:html": "rehype --setting allowDangerousCharacters:true $npm_config_dest/*.html $npm_config_dest/**/*.html --use format --use remove-comments --use minify-css-style --use minify-javascript-script --output --silent", "package:commit": "del ./package/* ./package/.??** !./package/.##gitignore## !./package/.github/** !./package/.husky/** !./package/.plasttic/** && cpx --include-empty-dirs \"./src/!(boilerplate|sources|test)/**/*\" package/src && copyfiles -u 1 -a -e ./**/*-nogit* \"./src/*.*\" package/src && copyfiles -a -e ./package-lock.json -e ./.gitignore -e ./README.md -e ./*-nogit* \"./*.*\" package && copyfiles -a \"./.vscode/**/*\" package", "start:dev": "npm run del:dest && concurrently npm:copy:* npm:dev:copy:css npm:dev:copy:js && concurrently npm:watch:* npm:sync", "start:dev:ssl": "npm run del:dest && concurrently npm:copy:* npm:dev:copy:css npm:dev:copy:js && concurrently npm:watch:* npm:sync:ssl", "start:build": "npm run del:dest && concurrently npm:copy:* npm:build:copy:css npm:build:copy:js", "sync": "browser-sync start --port 8000 --no-ui --server dev --files dev", "sync:ssl": "browser-sync start --config './browser-sync.cjs' --port 8000 --no-ui --server dev --files dev", "watch:assets": "onchange -d 1000 'src/assets/*' -- npm run del:assets", "watch:css": "onchange -d 1000 'src/assets/css/*' -- npm run del:css", "watch:dirs": "onchange -d 1000 './src/*' './src/**/*' -e './src/*.*' -e './src/**/*.*' -e './src/assets/' -e './src/assets/**' -e './src/private/' -e './src/private/**' -- npm run del:dirs", "watch:files": "onchange -k -d 1000 './src/.??**' './src/**/.??**' './src/*.*' './src/**/*.*' -e 'src/*.html' -e 'src/**/*.html' -e 'src/private/*' -e 'src/private/**/*' -e 'src/private/.??**' -e 'src/private/**/.??**' -e 'src/assets/*' -e 'src/assets/**/*' -- npm run del:files", "watch:fonts": "onchange -d 1000 'src/assets/fonts/*' -- npm run del:fonts", "watch:html": "onchange -k -d 1000 'src/*.html' 'src/**/*.html' -- npm run del:html", "watch:img": "onchange -d 1000 'src/assets/img/*' 'src/assets/img/**/*' 'src/assets/img/**/**/*' -- npm run del:img", "watch:js": "onchange -d 1000 'src/assets/js/**/*.js' -- npm run del:js", "watch:private": "onchange -d 1000 'src/private/*' 'src/private/**/*' -- npm run del:private", "watch:ts": "onchange -d 1000 'src/assets/js/**/*.ts' -- npm run del:js" }, "dependencies": { "@babel/core": "^7.22.5", "@babel/eslint-parser": "^7.22.5", "@babel/types": "^7.22.5", "@csstools/postcss-global-data": "^1.0.3", "@csstools/postcss-progressive-custom-properties": "^2.3.0", "@rushstack/eslint-patch": "^1.3.2", "@structure-codes/cli": "^0.0.6", "@total-typescript/ts-reset": "^0.4.2", "@types/node": "^20.3.1", "@typescript-eslint/eslint-plugin": "^5.60.0", "@typescript-eslint/parser": "^5.60.0", "autoprefixer": "^10.4.14", "babel-preset-airbnb": "^5.0.0", "browser-sync": "^2.29.3", "chalk-cli": "^5.0.1", "concurrently": "^8.2.0", "copyfiles": "^2.4.1", "cosmiconfig": "^8.2.0", "cpx2": "^4.2.3", "cssnano": "^6.0.1", "cssnano-preset-default": "^6.0.1", "del-cli": "^5.0.0", "engine.io": "^6.5.0", "eslint": "^8.43.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-node": "^4.1.0", "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-node": "^0.3.7", "eslint-import-resolver-typescript": "^3.5.5", "eslint-plugin-html": "^7.1.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-n": "^16.0.1", "eslint-plugin-prettier": "^4.2.1", "husky": "^8.0.3", "lint-staged": "^13.2.2", "minify-all-js": "^0.1.9", "onchange": "^7.1.0", "plasttic-reset": "^2.0.10", "postcss": "^8.4.24", "postcss-cli": "^10.1.0", "postcss-custom-media": "^9.1.5", "postcss-custom-properties": "^13.2.0", "postcss-discard-empty": "^6.0.0", "postcss-import": "^15.1.0", "postcss-media-minmax": "^5.0.0", "postcss-merge-rules": "^6.0.1", "postcss-mixins": "^9.0.4", "postcss-nested": "^6.0.1", "postcss-preset-env": "^8.5.1", "postcss-simple-vars": "^7.0.1", "postcss-sorting": "^8.0.2", "prettier": "^2.8.8", "prettier-eslint": "^15.0.1", "puppeteer": "^20.7.3", "rehype": "^12.0.1", "rehype-cli": "^11.0.1", "rehype-format": "^4.0.1", "rehype-minify-css-style": "^3.0.0", "rehype-minify-javascript-script": "^4.0.0", "rehype-minify-whitespace": "^5.0.1", "rehype-remove-comments": "^5.0.0", "socket.io": "^4.7.0", "stylelint": "^15.9.0", "stylelint-config-html": "^1.1.0", "stylelint-config-recommended": "^12.0.0", "stylelint-order": "^6.0.3", "typescript": "^5.1.3", "uglify-js": "^3.17.4" }, "devDependencies": { "lighthouse": "^10.3.0", "zod": "^3.21.4" }, "eslintConfig": { "extends": [ "./.eslintrc.cjs" ] } }