UNPKG

lad

Version:

Lad is the best Node.js framework. Made by a former Express TC and Koa team member.

288 lines (287 loc) 7.57 kB
{ "name": "lad", "description": "<%= description %>", "version": "0.0.0", "author": "Nick Baugh <niftylettuce@gmail.com> (https://niftylettuce.com)", "ava": { "verbose": true, "failFast": true, "files": [ "test/*.js", "test/**/*.js", "test/**/**/*.js", "!test/utils.js" ], "timeout": "30s" }, "bugs": { "url": "<%= repo %>/issues", "email": "<%= email %>" }, "commitlint": { "extends": [ "@commitlint/config-conventional" ] }, "contributors": [ "<%= author %> <<%= email %>> (<%= website %>)" ], "dependencies": { "@fortawesome/fontawesome-free": "^5.15.2", "@hapi/boom": "^9.1.1", "@koa/router": "^10.0.0", "@ladjs/api": "^6.0.0", "@ladjs/assets": "^1.1.1", "@ladjs/env": "^3.0.0", "@ladjs/graceful": "^1.0.5", "@ladjs/i18n": "^7.0.1", "@ladjs/mongoose": "^2.1.1", "@ladjs/mongoose-error-messages": "^1.0.0", "@ladjs/passport": "^2.1.0", "@ladjs/pick-original": "1.0.0", "@ladjs/policies": "^5.0.0", "@ladjs/proxy": "^2.0.3", "@ladjs/redis": "^1.0.7", "@ladjs/shared-config": "^4.0.0", "@ladjs/store-ip-address": "^0.0.7", "@ladjs/web": "^10.0.0", "@primer/css": "^15.2.0", "@sidoshi/random-string": "^1.0.0", "@slack/web-api": "^6.0.0", "@tkrotoff/bootstrap-floating-label": "^0.7.0", "array-join-conjunction": "^1.0.0", "axe": "^8.0.0", "basic-auth": "^2.0.1", "bitter-font": "^0.0.1", "boolean": "^3.0.2", "bootstrap": "4.6.0", "bree": "^6.0.0", "bson-objectid": "^1.3.1", "cabin": "^9.0.4", "captain-hook": "^0.0.3", "cheerio": "^1.0.0-rc.5", "clipboard": "^2.0.6", "consolidate": "^0.16.0", "crypto-random-string": "^3.3.1", "custom-fonts-in-emails": "^4.0.2", "dashify": "^2.0.0", "dayjs": "^1.10.4", "dayjs-with-plugins": "^0.0.4", "del": "^6.0.0", "email-templates": "^8.0.3", "fast-safe-stringify": "^2.0.7", "font-awesome-assets": "^0.0.9", "gemoji": "^6.1.0", "github-markdown-css": "^4.0.0", "hasha": "^5.2.2", "highlight.js": "^10.6.0", "html5-history-api": "^4.2.10", "humanize-string": "^2.1.0", "ip": "^1.1.5", "is-string-and-not-blank": "^0.0.2", "isbot": "^3.0.23", "jquery": "3.5.1", "jquery-lazy": "^1.7.11", "jquery-placeholder": "^2.3.1", "jquery.pointer-events-polyfill": "^0.2.4", "koa-ctx-paginate": "^0.0.6", "koa-views-render": "^0.0.1", "lodash": "^4.17.20", "mandarin": "^4.2.0", "manifest-rev": "^1.0.3", "markdown-it": "^12.0.4", "markdown-it-emoji": "^2.0.0", "markdown-it-github-headings": "^2.0.0", "markdown-it-highlightjs": "^3.4.0", "markdown-it-task-checkbox": "^1.0.6", "mongodb-memory-server": "^6.9.3", "mongoose": "^5.11.15", "mongoose-common-plugin": "2.0.2", "mongoose-json-select": "^0.2.1", "mongoose-omit-common-fields": "0.0.6", "mongoose-unique-validator": "^2.0.3", "nodemailer": "^6.4.18", "nodemailer-base64-to-s3": "^3.0.2", "numeral": "^2.0.6", "otplib": "^12.0.1", "p-map": "^4.0.0", "p-series": "^2.1.0", "parse-logs": "^1.0.0", "passport-local-mongoose": "^6.1.0", "passport-otp-strategy": "^1.0.1", "pino": "^6.11.1", "pluralize": "^8.0.0", "popper.js": "^1.16.1", "prepare-stack-trace": "^0.0.4", "pug": "^3.0.0", "qrcode": "^1.4.4", "qs": "^6.9.6", "reserved-email-addresses-list": "0.0.8", "rev-hash": "^3.0.0", "sanitize-html": "^2.3.2", "signale": "^1.4.0", "speakingurl": "^14.0.1", "stacktrace-js": "^2.0.2", "striptags": "^3.1.1", "superagent": "^6.1.0", "sweetalert2": "8.x", "titleize": "^2.1.0", "uncaught": "^0.0.5", "validator": "^13.5.2", "zxcvbn": "^4.4.2" }, "devDependencies": { "@babel/cli": "^7.12.16", "@babel/core": "^7.12.16", "@babel/polyfill": "^7.12.1", "@babel/preset-env": "^7.12.16", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", "@ladjs/browserslist-config": "^0.0.1", "@ladjs/gulp-envify": "^2.0.1", "ava": "^3.15.0", "babel-eslint": "^10.1.0", "babelify": "^10.0.0", "browserify": "^17.0.0", "bundle-collapser": "^1.4.0", "codecov": "^3.8.1", "cssnano": "^4.1.10", "eslint": "^7.19.0", "eslint-config-xo-lass": "^1.0.5", "eslint-formatter-pretty": "^4.0.0", "eslint-plugin-compat": "^3.9.0", "eslint-plugin-no-smart-quotes": "^1.1.0", "factor-bundle": "^2.5.0", "factory-girl": "^5.0.4", "fixpack": "^4.0.0", "get-port": "^5.1.1", "globby": "^11.0.2", "gulp": "^4.0.2", "gulp-babel": "^8.0.0", "gulp-cli": "^2.3.0", "gulp-concat": "^2.6.1", "gulp-if": "^3.0.0", "gulp-imagemin": "^7.1.0", "gulp-livereload": "^4.0.2", "gulp-postcss": "^9.0.0", "gulp-pug-linter": "^1.5.0", "gulp-remark": "^9.0.0", "gulp-rev": "^9.0.0", "gulp-rev-all": "^2.0.3", "gulp-rev-sri": "0.0.4", "gulp-sass": "^4.1.0", "gulp-sourcemaps": "^3.0.0", "gulp-terser": "^2.0.1", "gulp-unassert": "^2.0.0", "gulp-xo": "^0.25.0", "husky": "^5.0.9", "imagemin-pngquant": "^9.0.1", "lint-staged": "10.5.4", "make-dir": "^3.1.0", "ms": "^2.1.3", "node-sass": "^5.0.0", "nodemon": "^2.0.7", "npm-run-all": "^4.1.5", "nps": "^5.10.0", "nps-utils": "^1.7.0", "nyc": "^15.1.0", "parse-git-config": "^3.0.0", "postcss": "^8.2.6", "postcss-font-magician": "^3.0.0", "postcss-preset-env": "^6.7.0", "postcss-reporter": "^7.0.2", "postcss-scss": "^3.0.4", "pug-lint": "^2.6.0", "rc": "^1.2.8", "remark-cli": "^9.0.0", "remark-preset-github": "^4.0.1", "sinon": "^9.2.4", "stylelint": "^13.10.0", "stylelint-config-recommended-scss": "^4.2.0", "stylelint-scss": "^3.19.0", "supertest": "^6.1.3", "through2": "^4.0.2", "xo": "^0.37.1" }, "engines": { "node": ">=12.11.0" }, "homepage": "<%= repo %>", "husky": { "hooks": { "pre-commit": "lint-staged", "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }, "keywords": [ "<%= this.slug(name) %>", "lad", "lad", "lass" ], "license": "Unlicensed", "main": "index.js", "nodemonConfig": { "ignore": [ "build/**", "assets/**", "test/**" ] }, "prettier": { "singleQuote": true, "bracketSpacing": true, "trailingComma": "none" }, "private": true, "remarkConfig": { "plugins": [ "preset-github" ] }, "repository": { "type": "git", "url": "<%= repo %>" }, "scripts": { "build": "nps build", "coverage": "nps coverage", "lint": "nps lint", "pretest": "nps pretest", "start": "nps", "test": "nps test", "test-coverage": "nps test-coverage", "watch": "nps watch" }, "xo": { "prettier": true, "space": true, "extends": [ "xo-lass" ], "overrides": [ { "files": [ "assets/js/*.js", "assets/js/**/*.js" ], "envs": [ "browser" ], "plugins": [ "compat", "no-smart-quotes" ], "rules": { "compat/compat": "error", "no-smart-quotes/no-smart-quotes": "error" } } ], "rules": { "ava/assertion-arguments": "off", "unicorn/prevent-abbreviations": "off", "unicorn/no-fn-reference-in-iterator": "off" } } }