@applicaster/zapplicaster-cli
Version:
CLI Tool for the zapp app and Quick Brick project
176 lines (172 loc) • 6.5 kB
JavaScript
/* eslint-disable max-len */
const { resolve } = require("path");
const template = {
files: {
templatePath: resolve(__dirname, "./files"),
filesToCopy: [".gitignore", "_package.json", ".eslintrc", "README.md"],
filesToRender: [],
},
dependencies: [
{ name: "@babel/core", version: "^7.2.2", type: "devDependencies" },
{ name: "@babel/preset-env", version: "^7.3.1", type: "devDependencies" },
{ name: "@babel/preset-flow", version: "^7.0.0", type: "devDependencies" },
{ name: "@babel/preset-react", version: "^7.0.0", type: "devDependencies" },
{ name: "babel-core", version: "^7.0.0-bridge.0", type: "devDependencies" },
{ name: "babel-eslint", version: "^8.0.3", type: "devDependencies" },
{ name: "babel-jest", version: "^23.6.0", type: "devDependencies" },
{ name: "babel-preset-env", version: "^1.7.0", type: "devDependencies" },
{
name: "babel-preset-react-native-stage-0",
version: "^1.0.1",
type: "devDependencies",
},
{ name: "ejs", version: "^2.5.7", type: "devDependencies" },
{ name: "enzyme", version: "3.3.0", type: "devDependencies" },
{
name: "enzyme-adapter-react-16",
version: "1.1.1",
type: "devDependencies",
},
{ name: "enzyme-adapter-utils", version: "1.3.0", type: "devDependencies" },
{ name: "enzyme-to-json", version: "3.3.0", type: "devDependencies" },
{ name: "eslint", version: "^4.13.1", type: "devDependencies" },
{
name: "eslint-config-standard",
version: "^11.0.0",
type: "devDependencies",
},
{ name: "eslint-plugin-babel", version: "^4.1.2", type: "devDependencies" },
{
name: "eslint-plugin-flowtype",
version: "^2.47.1",
type: "devDependencies",
},
{
name: "eslint-plugin-import",
version: "^2.12.0",
type: "devDependencies",
},
{
name: "eslint-plugin-jest",
version: "^21.15.1",
type: "devDependencies",
},
{ name: "eslint-plugin-node", version: "^6.0.1", type: "devDependencies" },
{
name: "eslint-plugin-promise",
version: "^3.7.0",
type: "devDependencies",
},
{ name: "eslint-plugin-react", version: "^7.8.2", type: "devDependencies" },
{
name: "eslint-plugin-react-native",
version: "^3.2.0",
type: "devDependencies",
},
{
name: "eslint-plugin-standard",
version: "^3.1.0",
type: "devDependencies",
},
{ name: "flow-bin", version: "^0.107.0", type: "devDependencies" },
{ name: "jest", version: "^23.6.0", type: "devDependencies" },
{ name: "jest-extended", version: "^0.6.0", type: "devDependencies" },
{ name: "jest-html-reporter", version: "^2.3.0", type: "devDependencies" },
{ name: "lerna", version: "^2.11.0", type: "devDependencies" },
{
name: "metro-react-native-babel-preset",
version: "^0.59",
type: "devDependencies",
},
{ name: "ramda", version: "0.26.1", type: "devDependencies" },
{
name: "react-addons-test-utils",
version: "^15.6.2",
type: "devDependencies",
},
{ name: "react-dom", version: "^16.4.0", type: "devDependencies" },
{
name: "react-router-enzyme-context",
version: "^1.2.0",
type: "devDependencies",
},
{ name: "react-test-renderer", version: "16.4.1", type: "devDependencies" },
{
name: "regenerator-runtime",
version: "^0.13.1",
type: "devDependencies",
},
{ name: "react", version: "16.0.0", type: "dependencies" },
{ name: "react-native", version: "0.50.4", type: "dependencies" },
],
scripts: [
{ name: "test", command: "node_modules/.bin/jest -w=2" },
{
name: "test:coverage",
command: "node_modules/.bin/jest -w=2 --coverage",
},
{
name: "lint",
command: "node_modules/.bin/eslint --ignore-path .gitignore --ext .js .",
},
{
name: "zapplicaster",
command: "node ./packages/zapplicaster-cli/index.js",
},
{
name: "clean:node",
command:
"rm -rf node_modules yarn.lock development-app/node_modules development-app/yarn.lock packages/**/node_modules packages/**/yarn.lock && yarn",
},
{
name: "start",
command:
"node_modules/.bin/react-native start --config ./../../../../rn-cli.config.js",
},
{
name: "run:ios",
command:
"node_modules/.bin/react-native run-ios --project-path $ZAPP_APP_PATH --scheme Zapp-App --configuration Debug",
},
{ name: "start:ios", command: "yarn run:ios & yarn start" },
{
name: "run:tvos",
command:
'node_modules/.bin/react-native run-ios --project-path $ZAPP_APP_PATH --scheme ZappTvOS --configuration Debug --simulator "Apple TV"', // eslint-disable-line quotes
},
{ name: "start:tvos", command: "yarn run:tvos & yarn start" },
{
name: "run:android",
command:
"node_modules/.bin/react-native run-android --project-path $ZAPP_APP_PATH --configuration Debug",
},
{ name: "start:android", command: "yarn run:android & yarn start" },
{
name: "run:android_tv",
command:
"node_modules/.bin/react-native run-android_tv --project-path $ZAPP_APP_PATH --scheme QuickBrickAndroidTV --configuration Debug",
},
{ name: "start:android_tv", command: "yarn run:android_tv & yarn start" },
{
name: "build:ios",
command:
" mkdir -p ios && node_modules/.bin/react-native bundle --config ./../../../../rn-cli.config.js --platform ios --dev false --entry-file development-app/index.js --bundle-output ios/main.jsbundle",
},
{
name: "build:tvos",
command:
"mkdir -p tvos && node_modules/.bin/react-native bundle --config ./../../../../rn-cli.config.js --platform ios --dev false --entry-file development-app/index.js --bundle-output ios/main.jsbundle",
},
{
name: "build:android",
command:
"mkdir -p android && node_modules/.bin/react-native bundle --config ./../../../../rn-cli.config.js --platform android --dev false --entry-file development-app/index.js --bundle-output android/main.jsbundle",
},
{
name: "build:android_tv",
command:
"mkdir -p android_tv && node_modules/.bin/react-native bundle --config ./../../../../rn-cli.config.js --platform android --dev false --entry-file development-app/index.js --bundle-output android/main.jsbundle",
},
],
};
module.exports = template;