package.json 7.79 KB
Newer Older
1
{
2
3
  "license": "MIT",
  "name": "sdk-codegen-all",
4
  "version": "1.7.0",
5
6
  "description": "All workspaces for SDK code generation",
  "author": "Looker",
Luke Bowerman's avatar
Luke Bowerman committed
7
8
9
10
  "private": true,
  "workspaces": [
    "packages/*"
  ],
11
12
13
14
  "homepage": "https://github.com/looker-open-source/sdk-codegen#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/looker-open-source/sdk-codegen.git"
Luke Bowerman's avatar
Luke Bowerman committed
15
  },
16
17
18
19
20
21
  "bugs": {
    "url": "https://github.com/looker-open-source/sdk-codegen/issues"
  },
  "engines": {
    "node": ">=12",
    "yarn": ">=1.14.0"
Luke Bowerman's avatar
Luke Bowerman committed
22
23
  },
  "scripts": {
24
25
    "convert": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/src/specConvert.ts",
    "legacy": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/src/legacy.ts",
26
    "gen": "NODE_CONFIG_DIR=./packages/sdk-codegen-scripts/config ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/src/sdkGen.ts",
27
    "jsonify": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/src/yamlToJson.ts",
28
29
    "mine": "run-p -c mine:*",
    "mine:declarations": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/scripts/mineDeclarations.ts",
30
    "mine:examples": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/scripts/mineExamples.ts",
31
    "example": "ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }'",
32
    "view": "yarn api-explorer",
33
    "wipe": "rm -rf api spec",
34
35
36
37
    "build": "rm -Rf packages/*/lib && run-p -c build:*",
    "build:cjs": "lerna exec --stream 'BABEL_ENV=build_cjs babel src --root-mode upward --out-dir lib --source-maps --extensions .ts,.tsx --no-comments'",
    "build:es": "lerna exec --stream 'BABEL_ENV=build babel src --root-mode upward --out-dir lib/esm --source-maps --extensions .ts,.tsx --no-comments'",
    "build:ts": "lerna exec --stream --sort 'tsc -b tsconfig.build.json'",
Luke Bowerman's avatar
Luke Bowerman committed
38
    "clean": "rm -Rf packages/*/lib",
39
    "prepublishOnly": "jest packages/sdk-rtl packages/sdk-node/test",
40
41
42
    "fix": "yarn lint:es --fix",
    "lint": "run-p -c lint:*",
    "lint:es": "eslint 'packages/**/*.ts{,x}' --cache",
43
    "lint-quiet:es": "eslint 'packages/**/*.ts{,x}' --cache --quiet",
44
45
    "lint:ts": "tsc",
    "lint-staged": "yarn exec lint-staged",
46
47
    "lint-changed": "eslint $(git diff --name-only --diff-filter=ACMRTUXB main | grep  -E \"(.js$|.ts$|.tsx$)\") --quiet",
    "lint-changed-fix": "eslint $(git diff --name-only --diff-filter=ACMRTUXB main | grep  -E \"(.js$|.ts$|.tsx$)\") --quiet --fix",
Joseph Axisa's avatar
Joseph Axisa committed
48
    "lint:spec": "SUPPRESS_NO_CONFIG_WARNING=1 ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/scripts/specLinter.ts",
49
50
    "refresh": "SUPPRESS_NO_CONFIG_WARNING=1 ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/scripts/refresh_specs.ts",
    "register": "SUPPRESS_NO_CONFIG_WARNING=1 ts-node -O '{ \"module\": \"commonjs\", \"target\": \"es2019\" }' packages/sdk-codegen-scripts/scripts/register.ts",
51
    "test": "yarn jest",
52
    "test:ts": "yarn jest --reporters=default --reporters=jest-junit",
53
    "test:apix": "yarn jest packages/api-explorer packages/run-it packages/code-editor  packages/extension-api-explorer",
54
    "test:iphone": "xcodebuild test -project swift/looker/looker.xcodeproj -scheme looker-Package -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 11,OS=13.4.1' | xcpretty --test --color",
55
    "test:gen": "yarn jest packages/sdk-codegen",
56
    "test:sdk": "yarn jest packages/sdk",
57
    "test:jest": "DOT_ENV_FILE=.env.test jest",
58
59
    "test:ext": "yarn jest packages/extension-sdk packages/extension-sdk-react",
    "bootstrap": "lerna clean -y && lerna bootstrap",
Bryn Ryans's avatar
Bryn Ryans committed
60
61
    "watch": "lerna run --parallel watch",
    "watch:cjs": "lerna run --parallel watch:cjs"
Luke Bowerman's avatar
Luke Bowerman committed
62
  },
63
  "devDependencies": {
Bryn Ryans's avatar
Bryn Ryans committed
64
65
66
67
68
69
70
71
72
73
74
    "@babel/cli": "^7.13.16",
    "@babel/core": "^7.14.0",
    "@babel/plugin-proposal-class-properties": "^7.13.0",
    "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8",
    "@babel/plugin-proposal-object-rest-spread": "^7.13.8",
    "@babel/plugin-proposal-optional-chaining": "^7.13.12",
    "@babel/preset-env": "^7.14.0",
    "@babel/preset-react": "^7.13.13",
    "@babel/preset-typescript": "^7.13.0",
    "@babel/runtime": "^7.14.0",
    "@babel/runtime-corejs3": "^7.14.0",
75
76
    "@looker/eslint-config": "^1.1.5",
    "@looker/prettier-config": "^1.1.5",
77
    "@testing-library/jest-dom": "^5.11.6",
78
79
    "@types/blueimp-md5": "^2.7.0",
    "@types/ini": "^1.3.30",
80
    "@types/jest": "^25.2.3",
81
    "@types/js-yaml": "^3.12.1",
82
    "@types/lodash": "^4.14.162",
83
    "@types/node": "^13.13.4",
84
85
86
87
    "@types/prettier": "^1.18.2",
    "@types/readable-stream": "^2.3.5",
    "@types/request": "^2.48.3",
    "@types/request-promise-native": "^1.0.17",
88
    "babel-core": "^7.0.0-bridge",
89
    "babel-loader-exclude-node-modules-except": "^1.1.2",
90
91
92
93
    "babel-plugin-styled-components": "^1.10.7",
    "core-js": "^3.6.5",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
94
    "eslint": "^7.26.0",
95
96
97
    "eslint-import-resolver-typescript": "^2.0.0",
    "eslint-import-resolver-webpack": "^0.12.1",
    "eslint-plugin-header": "^3.0.0",
Luke Bowerman's avatar
Luke Bowerman committed
98
    "eslint-plugin-import": "^2.20.2",
99
    "eslint-plugin-jest-dom": "^3.9.0",
100
    "eslint-plugin-mdx": "^1.6.8",
John Kaster's avatar
John Kaster committed
101
    "eslint-plugin-prettier": "^3.1.3",
102
103
104
105
    "jest": "^26.6.3",
    "jest-canvas-mock": "^2.3.0",
    "jest-junit": "^12.0.0",
    "jest-styled-components": "^7.0.3",
106
    "js-yaml": "^3.13.1",
107
108
    "lerna": "^3.20.2",
    "lint-staged": "^10.2.2",
109
110
    "lodash": "^4.17.15",
    "node-fetch": "^2.6.0",
111
112
    "node-forge": "^0.10.0",
    "node-uuid": "^1.4.8",
113
    "npm-run-all": "^4.1.5",
114
    "openapi3-ts": "^1.3.0",
115
    "pre-commit": "1.2.2",
116
    "prettier": "^2.3.0",
117
118
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
119
120
121
122
    "styled-components": "^5.2.1",
    "ts-jest": "^26.4.4",
    "ts-node": "^9.1.1",
    "typescript": "^4.1.3",
123
124
125
    "webpack": "^5.10.0",
    "webpack-bundle-analyzer": "^4.4.1",
    "webpack-merge": "^5.7.3"
126
  },
127
  "dependencies": {},
128
129
  "lint-staged": {
    "**/*.ts?(x)": [
Luke Bowerman's avatar
Luke Bowerman committed
130
      "eslint"
131
132
    ],
    "**/*.js?(x)": [
Luke Bowerman's avatar
Luke Bowerman committed
133
      "eslint"
134
135
    ],
    "**/*.mdx": [
Luke Bowerman's avatar
Luke Bowerman committed
136
      "eslint"
137
    ]
Luke Bowerman's avatar
Luke Bowerman committed
138
  },
139
140
141
142
143
  "pre-commit": [
    "lint-staged"
  ],
  "eslintConfig": {
    "extends": [
144
145
      "@looker/eslint-config",
      "@looker/eslint-config/license-header"
146
147
148
    ],
    "rules": {
      "@typescript-eslint/no-explicit-any": "off",
149
      "camelcase": "off",
150
      "@typescript-eslint/interface-name-prefix": "off",
151
      "@typescript-eslint/no-unused-vars": [
152
153
154
155
156
        "warn",
        {
          "args": "all",
          "argsIgnorePattern": "^_"
        }
157
      ],
158
159
160
      "sort-keys-fix/sort-keys-fix": "off",
      "no-useless-constructor": "off",
      "@typescript-eslint/no-empty-interface": "off",
161
162
163
164
165
      "header/header": [
        2,
        "config/license-header.js"
      ],
      "import/default": "off",
166
167
168
      "sort-keys": "off",
      "spaced-comment": [
        "error",
Bryn Ryans's avatar
Bryn Ryans committed
169
170
171
        "always",
        {
          "markers": [
172
173
            "#region",
            "#endregion"
Bryn Ryans's avatar
Bryn Ryans committed
174
          ]
175
        }
176
177
      ],
      "no-use-before-define": "off"
178
179
180
181
    },
    "settings": {
      "import/resolver": {
        "typescript": {
182
          "project": "./tsconfig.json"
183
184
185
186
187
188
189
190
191
        }
      },
      "import/external-module-folders": [
        "node_modules",
        "packages"
      ]
    },
    "overrides": [
      {
192
193
194
        "files": [
          "*.js"
        ],
195
        "rules": {
196
          "@typescript-eslint/no-var-requires": "off"
197
198
199
200
201
        }
      }
    ]
  },
  "prettier": "@looker/prettier-config",
202
203
204
205
206
207
208
  "prettierConfig": {
    "overrides": {
      "rules": {
        "trailingComma": "all"
      }
    }
  },
209
210
  "keywords": [],
  "resolutions": {
211
212
    "set-value": "^2.0.1",
    "trim": ">= 0.0.3"
213
  }
John Kaster's avatar
John Kaster committed
214
}