{
  "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"
    ]
  }
}
