{ "name": "lepatron-email", "version": "0.17.4", "description": "LePatron.email - Open Source Email Builder", "main": "./packages/server/index.js", "repository": { "type": "git", "url": "https://github.com/Badsender-com/LePatron.email.git" }, "browserify": { "transform": [ "aliasify", "browserify-shim", "browserify-versionify", "uglifyify" ] }, "aliasify": { "aliases": { "console": "console-browserify", "knockoutjs-reactor": "ko-reactor/dist/ko-reactor.min.js", "tinycolor": "tinycolor2" } }, "browserify-shim": { "jquery": "global:jQuery", "jquery-ui/ui/widgets/sortable": "global:jQuery.ui.sortable", "jquery-ui/ui/widgets/draggable": "global:jQuery.ui.draggable", "jquery-ui/ui/widgets/droppable": "global:jQuery.ui.droppable", "jquery-ui/ui/widgets/spinner": "global:jQuery.ui.spinner", "jquery-ui/ui/widgets/tabs": "global:jQuery.ui.tabs", "knockout": "global:ko", "knockout-jqueryui": "global:kojqui", "tinymce": "global:tinymce" }, "directories": { "test": "test" }, "dependencies": { "@easylogic/colorpicker": "1.9.64", "@kazupon/vue-i18n-loader": "0.5.0", "@nuxtjs/axios": "5.12.5", "@nuxtjs/style-resources": "1.0.0", "@nuxtjs/vuetify": "1.11.2", "@poziworld/oauth2orize": "1.11.1", "apidoc": "0.19.0", "archiver": "5.2.0", "aws-sdk": "2.543.0", "bcryptjs": "2.4.3", "blueimp-tmpl": "3.13.0", "body-parser": "1.19.0", "chalk": "2.4.2", "cheerio": "1.0.0-rc.3", "compression": "1.7.4", "connect-ensure-login": "0.1.1", "connect-mongodb-session": "2.4.1", "consola": "2.11.1", "cookie": "0.3.1", "cookie-parser": "1.4.4", "decode-uri-component": "0.2.0", "denodeify": "1.2.1", "dotenv": "11.0.0", "express": "4.17.1", "express-async-handler": "1.1.4", "express-favicon": "2.0.1", "express-oauth-server": "2.0.0", "express-session": "1.17.1", "font-awesome": "4.7.0", "form-data": "4.0.0", "formidable": "1.2.2", "fs-extra": "7.0.1", "gifsicle-stream": "0.3.1", "he": "1.2.0", "helmet": "3.21.1", "http-errors": "1.7.3", "https-proxy-agent": "5.0.0", "i18n": "0.8.3", "iso-language-codes": "1.1.0", "lodash": "4.17.21", "materialize-css": "^1.0.0-rc.2", "mime-types": "2.1.24", "moment": "2.24.0", "mongoose": "5.12.0", "mongoose-hidden": "1.8.1", "mongoose-paginate-v2": "1.5.0", "morgan": "1.9.1", "nodemailer": "6.4.16", "nodemailer-wellknown": "0.2.3", "nuxt": "2.14.12", "passport": "0.4.1", "passport-http": "0.3.0", "passport-http-bearer": "1.0.1", "passport-local": "1.0.0", "passport-oauth2-client-password": "0.1.2", "passport-saml": "2.0.4", "probe-image-size": "4.0.0", "promisify-child-process": "3.1.1", "pug": "2.0.4", "puppeteer": "1.20.0", "qs": "6.9.0", "rand-token": "0.4.0", "rc": "1.2.8", "request": "2.88.0", "segfault-handler": "1.3.0", "serve-favicon": "2.4.3", "sharp": "0.27.0", "sib-api-v3-sdk": "8.2.0", "socks": "2.4.1", "speakingurl": "14.0.1", "ssh2-sftp-client": "5.1.2", "stream-buffers": "3.0.2", "validator": "10.11.0", "vue-i18n": "8.15.3", "vue-select": "3.13.0", "vue2-timepicker": "1.1.6", "vuelidate": "0.7.4", "xml2json": "0.12.0" }, "devDependencies": { "@testing-library/cypress": "8.0.0", "aliasify": "2.1.0", "ansi-colors": "3.2.4", "async": "2.6.2", "autoprefixer": "9.6.4", "autoprefixer-core": "6.0.1", "babel-eslint": "10.1.0", "babel-loader": "8.2.2", "babelify": "10.0.0", "beeper": "2.0.0", "blueimp-canvas-to-blob": "3.16.0", "blueimp-file-upload": "9.30.0", "blueimp-load-image": "2.24.0", "browserify": "16.2.3", "browserify-shim": "3.8.14", "browserify-versionify": "1.0.6", "connect-livereload": "0.6.1", "console-browserify": "1.1.0", "cropperjs": "1.5.6", "csswring": "7.0.0", "cypress": "8.1.0", "cypress-jest-adapter": "0.1.1", "danger": "11.0.7", "default-passive-events": "1.0.10", "del": "4.1.1", "envify": "4.0.0", "eslint": "^7.19.0", "eslint-config-prettier": "^7.2.0", "eslint-config-standard": "16.0.2", "eslint-plugin-cypress": "2.11.3", "eslint-plugin-import": "2.22.1", "eslint-plugin-node": "11.1.0", "eslint-plugin-promise": "4.3.1", "eslint-plugin-vue": "7.5.0", "fancy-log": "1.3.3", "glob": "7.1.4", "gm": "1.23.1", "gulp": "4.0.2", "gulp-beautify": "3.0.0", "gulp-bump": "3.2.0", "gulp-clean-css": "4.3.0", "gulp-concat": "2.6.1", "gulp-filter": "6.0.0", "gulp-if": "3.0.0", "gulp-less": "4.0.1", "gulp-load-plugins": "2.0.6", "gulp-order": "1.2.0", "gulp-plumber": "1.2.1", "gulp-postcss": "9.0.0", "gulp-prettier": "3.0.0", "gulp-pug": "4.0.1", "gulp-purge-sourcemaps": "1.0.0", "gulp-rename": "2.0.0", "gulp-replace": "1.0.0", "gulp-sourcemaps": "3.0.0", "gulp-strip-debug": "3.0.0", "gulp-uglify": "3.0.2", "husky": "^5.0.9", "inquirer": "6.3.1", "jest": "27.0.6", "jquery": "3.4.1", "jquery-file-upload-middleware": "0.1.8", "jquery-migrate": "3.1.0", "jquery-ui-package": "1.11.4", "jquery-ui-touch-punch": "0.2.3", "jquery.iframe-transport": "1.0.0", "jsep": "0.3.4", "juice": "5.2.0", "knockout": "3.5.0", "knockout-jqueryui": "2.2.4", "knockout-sortable": "1.1.1", "ko-reactor": "1.4.1", "lazypipe": "1.0.2", "license-checker": "25.0.1", "lint-staged": ">=10", "lodash.debounce": "4.0.8", "lodash.find": "4.6.0", "lodash.omit": "4.5.0", "maildev": "1.1.0", "material-design-icons-iconfont": "5.0.1", "mensch": "0.3.3", "merge-stream": "1.0.1", "mockery": "2.1.0", "nodemon": "2.0.7", "npm-run-all": "4.1.5", "parallelshell": "3.0.1", "pinst": "^2.1.4", "prettier": "2.2.1", "pug-loader": "2.4.0", "readline": "1.3.0", "sass-loader": "10.1.1", "slick": "1.12.2", "through2": "3.0.1", "tinycolor2": "1.4.1", "tinymce": "4.5.8", "toastr": "2.1.4", "uglifyify": "5.0.2", "url": "0.11.0", "vinyl": "2.2.1", "vinyl-buffer": "1.0.1", "vinyl-source-stream": "2.0.0", "vue": "2.6.14", "vue-loader": "15.9.6", "vue-template-compiler": "2.6.14", "vuepress": "1.8.0", "watchify": "3.11.1", "webpack-cli": "3.3.9", "which": "1.3.1", "yargs": "13.2.2" }, "resolutions": { "@babel/core": "7.12.17", "@babel/preset-env": "7.12.17", "@nuxtjs/vuetify/**/sass": "1.32.12" }, "license": "GPL-3.0", "licenseurl": "https://www.gnu.org/licenses/gpl-3.0.en.html", "scripts": { "postinstall": "husky install", "build": "run-p editor:build ui:build docs:api:build", "maintenance:build": "gulp maintenance", "editor:build": "gulp build", "editor:build:prod": "gulp build --prod", "ui:build": "nuxt build", "ui:start": "nuxt start", "dev": "run-p serve:mail serve:dev", "docs:dev": "vuepress dev ./packages/documentation", "docs:dev:build": "vuepress build ./packages/documentation", "docs:api": "yarn docs:api:build && npx http-server ./packages/documentation/api -c-1 -o", "docs:api:build": "apidoc -i packages/server/ -o ./packages/documentation/api", "heroku-postbuild": "yarn build", "prod": "yarn build && yarn serve:prod", "start": "yarn serve:app", "serve:app": "node packages/server/index.js", "serve:dev": "nodemon packages/server/index.js --config packages/server/nodemon.json", "serve:mail": "maildev", "serve:prod": "export NODE_ENV=production && yarn serve:app", "docker:up": "docker-compose -f docker/docker-compose.yml up -d", "docker:down": "docker-compose -f docker/docker-compose.yml down", "code:pretty": "yarn prettier . -w", "code:lint": "yarn eslint .", "code:fix": "yarn code:lint --fix && yarn code:pretty", "test": "jest --watch", "test-ci": "jest", "test:e2e": "cypress", "test:e2e-ci": "cypress run" }, "engines": { "node": "14.16.0", "yarn": "<2" }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "*.{js,vue,css,scss,md}": "prettier --write", "*.{js,vue}": "eslint --cache --fix" } }