firestudio
Version:
CLI for developing apps with NextJS and Firebase
102 lines (101 loc) • 3.99 kB
JSON
{
"name": "firestudio-default-project",
"version": "1.0.0",
"description": "firestudio default project",
"author": "",
"license": "MIT",
"main": "index.js",
"engines": {
"node": "8"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"lint": "eslint src/**/*.js src/**/*.jsx",
"lint:fix": "eslint --fix src/**/*.js src/**/*.jsx",
"app:build": "next build ./src/app",
"app:export": "next export ./src/app -o ./dist/public",
"functions:build": "NODE_ENV=production babel ./src/functions --out-dir ./dist/functions --ignore **/__tests__/**",
"functions:copy-files": "ncp ./dist/build ./dist/functions/build && cpx ./package.json ./dist/functions/ -C && cpx ./package-lock.json ./dist/functions/ -C",
"functions:install": "cd \"dist/functions\" && npm install",
"firebase:serve": "cd \"dist\" && NODE_ENV=production firebase serve --only functions,hosting",
"firebase:deploy": "cd \"dist\" && firebase deploy",
"firebase:deploy--functions": "cd \"dist\" && firebase deploy --only functions",
"firebase:deploy--hosting": "cd \"dist\" && firebase deploy --only hosting",
"dev:start": "NODE_ENV=development nodemon ./scripts/start-dev.js ./src/app --exec babel-node --watch ./src/functions",
"build:app": "npm run app:build && npm run app:export",
"build:functions": "npm run functions:build && npm run functions:copy-files && npm run functions:install",
"build:deployment-config": "firestudio build ./src/app -o ./dist",
"dev": "GOOGLE_APPLICATION_CREDENTIALS=$PWD/config/service-account.json npm run dev:start",
"build": "npm run build:app && npm run build:functions && npm run build:deployment-config",
"serve": "npm run firebase:serve",
"deploy": "npm run firebase:deploy",
"deploy--hosting": "npm run firebase:deploy--hosting",
"deploy--functions": "npm run firebase:deploy--functions"
},
"dependencies": {
"@babel/polyfill": "7.0.0",
"@babel/runtime": "^7.4.4",
"@fortawesome/fontawesome-svg-core": "^1.2.8",
"@fortawesome/free-regular-svg-icons": "^5.5.0",
"@fortawesome/free-solid-svg-icons": "^5.5.0",
"@fortawesome/react-fontawesome": "^0.1.3",
"@reach/dialog": "^0.1.2",
"@reach/menu-button": "^0.1.7",
"@reach/visually-hidden": "^0.1.1",
"autoprefixer": "^9.3.1",
"axios": "0.18.0",
"axios-mock-adapter": "^1.16.0",
"body-parser": "^1.18.3",
"browser-cookies": "^1.2.0",
"classnames": "^2.2.6",
"cookie-parser": "^1.4.4",
"core-js": "^2.6.5",
"csrf": "^3.1.0",
"deep-object-diff": "^1.1.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-loader": "^2.1.1",
"express": "^4.16.4",
"final-form": "^4.11.0",
"firebase": "^5.10.1",
"firebase-admin": "^7.3.0",
"firebase-functions": "^2.3.0",
"firestudio-ui": "^0.1.1",
"http-errors": "^1.7.2",
"next": "7.0.2",
"next-spa": "0.3.9",
"prop-types": "^15.6.2",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-final-form": "^4.0.2",
"react-firebaseui": "^3.1.2",
"react-transition-group": "^4.0.0",
"sanitize.css": "^8.0.0",
"tailwindcss": "^0.7.2",
"tar": "^4.4.8",
"unstated": "^2.1.1"
},
"devDependencies": {
"@babel/cli": "^7.4.3",
"@babel/node": "^7.2.2",
"@babel/plugin-transform-runtime": "^7.4.3",
"@babel/preset-env": "7.0.0",
"@babel/register": "^7.4.0",
"@zeit/next-css": "^1.0.1",
"@zeit/next-sass": "^1.0.1",
"babel-eslint": "^9.0.0",
"babel-plugin-inline-import": "3.0.0",
"cpx": "^1.5.0",
"eslint": "^5.16.0",
"eslint-config-react-app": "^3.0.8",
"eslint-plugin-flowtype": "^2.50.3",
"eslint-plugin-import": "^2.17.2",
"eslint-plugin-jsx-a11y": "^6.2.1",
"eslint-plugin-react": "^7.12.4",
"eslint-plugin-react-hooks": "^1.5.0",
"firestudio": "^0.14.1",
"ncp": "^2.0.0",
"node-sass": "^4.12.0",
"nodemon": "^1.18.11",
"url-loader": "^1.1.2"
}
}