Commit 943b50c
authored
refactor(ts): merge initial TypeScript conversion (#334)
* refactor(ts): Typescript conversion (initial) (#255)
* refactor(ts): Rename *.js to .ts
* refactor(ts): setup typescript tools
* refactor(ts): install available @types packages
* refactor(ts): remove .js extension from imports
* refactor(ts): gts fix
* refactor(ts): function to arrow =>
* refactor(ts): for...in => for...of Object.keys(...
* refactor(ts): use native `extends Error` for custom error classes
...instead of relying on package 'create-error-class'
* refactor(ts): module.exports => export { ... }
* refactor(ts): temporarily disable noImplicitAny before augmenting types
* refactor(ts): eof \n
* refactor(ts): use typescipt ~2.9.2
* Revert "refactor(ts): module.exports => export { ... }"
This reverts commit 219ef2f2b4c1f423afd15246bea6735e42b15d3b.
* refactor(ts): temporarily remove posttest npm script
* refactor(ts): internalize class and object members into class (#260)
* refactor(ts): Acl: internalize static/object properties to class
* refactor(ts): Bucket: internalize static/object properties to class
* refactor(ts): File: internalize static/object properties to class
* refactor(ts): Iam: internalize static/object properties to class
* refactor(ts): File: internalized missed properties to class
* chore: update package-lock.json
* refactor(ts): Storage: internalize class/object properties into class
* refactor(ts): Iam: import Bucket
* refactor(ts): File: internal Acl
* refactor(ts): add 'any' type to suppress compiler error (#261)
* refactor(ts): Channel: type cast this.metadata as any
* refactor(ts): Bucket: add types to make tsc work
* refactor(ts): Acl: add any types
* refactor(ts): File: add any types
* refactor(ts): Storage: add any types
* refactor(ts): Notification: add any[] type
* refactor(ts): File: add any[] type
* Typescript: use ts-style exports instead of module.exports (#267)
* refactor(ts): use es6/ts export in project files
* refactor(ts): import from file in project
* refactor(ts): export = Storage; fix import from Storage from other classes
* chore: update gcs-resumable-upload to 0.11.1
* refactor(ts): misc. fixes to make tsc happy (#268)
* refactor(ts): File: add optional types for uninitialized members
* refactor(ts): Bucket: options is optional in constructor
* refactor(ts): File: various `any` cast; optional callback? and type fixes
* refactor(ts): add Acl#default as a member
* refactor(ts): Bucket: various any cast; optional callback? and type fixes
* refactor(ts): Notification: add any cast; optional callback?
* refactor(ts): Iam: type cast any
* refactor(ts): Acl.default is optional
* refactor(ts): require pumpify
* refactor(ts): !assert this.acl.default exists in bucket
* cleanup: no longer need to set Storage.X
* refactor(ts): export = Storage proxy
* refactor(ts): destructure apply Proxy and call Storage with single argument
* refactor(ts): fix Date comparisons
* cleanup: remove ignore no-class-assign
* refactor(ts): convert tests to typescript (1) (#272)
* refactor(ts): Tests: *.js => *.ts
* refactor(ts): add missing @types/ in tests
* refactor(ts): iam use ts-style imports
* refactor(ts): test/index.ts use ts-style imports
* refactor(ts): test/file.ts use ts-style imports
* refactor(ts): test/bucket.ts use ts-style imports
* refactor(ts): test/acl.ts use ts-style imports
* refactor(ts): test/acl.ts move fakes inside describe(..)
So tsc won't complain we're redeclaring sth.
* refactor(ts): test/channel.ts use ts-style imports
* refactor(ts): test/notification.ts use ts-style imports
* refactor(ts): move let Acl back to outer scope
* Typescript: setup package.json and .circleci/config.yaml (#271)
* refactor(ts): update package.json with ts project specify paths
* refactor(ts): add tsc compile step to npm; npm run check instead of lint
* refactor(ts): npm run compile comes after npm install
* refactor(ts): dont need to compile ts explicitly
* refactor(ts): lint should run eslint on js tests, and run gts check on ts
* refactor(es6): ts-ify 2
* refactor(ts): allow implicit this as any temporarily
* refactor(ts): add any-cast and optional arg? to make test/bucket.ts compile
* refactor(ts): add any-cast to test/notification.ts
* refactor(ts): test/file.ts: add any-casts and optional arg? to make it compile
* refactor(ts): test/file.ts: Date comparisons using .valueOf()
* refactor(ts): test/file.ts Request fakes uses class syntax
* refactor(ts): main src is in build/ now so require('..') will not work (#286)
* refactor(ts): import individual exports from @google-cloud/common (#287)
* refactor(ts): make test/notification.ts pass (#290)
* refactor(ts): test/notification.ts: import indiv common exports
* refactor(ts): fix Notification import from named export
* refactor(ts): test/iam.ts: fix proxyquire import
* refactor(ts): test/channel.ts: fix proxyquire import
* refactor(ts): make test/acl.ts pass (#288)
* TypeScript: make test/index.ts pass (#292)
* refactor(ts): Storage test: fix relative path
* refactor(ts): Storage test: fix FakeChannel proxyquire
* refactor(ts): test-no-cover should compile ts before running test (#289)
* build: test-no-cover should compile ts before running test
* refactor(ts): change npm scripts to conform to typescript best practices
* refactor(ts): checkin mocha.opts and add mocha deps
* cleanup(codecov): ignore build/test for code coverage (#293)
* TypeScript: make Bucket test pass (#291)
* refactor(ts): test/bucket: fix proxyquire import
* refactor(ts): fix testdata file path
* refactor(ts): test/bucket.ts: fix common util
* refactor(ts): test/bucket.ts: proxyquire async via default import
* refactor(ts): make test/file.ts pass (#294)
* refactor(ts): assign .name property to custom File error types
* refactor(ts): test/file: FakeRequest#getRequestOptions should be static
* refactor(ts): resumable-upload uses es6 modules, so proxyquire as default
* refactor(ts): run gts fix (#295)
* refactor(ts): function to arrow => (#297)
* refactor(ts): function to arrow =>
* style
* Revert "refactor(ts): function to arrow => (#297)" (#298)
This reverts commit c35e9ccccf70161ffbae2e5ba18bc06072c80f81.
* refactor(ts): tests function() to arrow => (#299)
* refactor(ts): function to arrow =>
* style
* refactor(ts): test/acl.ts: replace ref `arguments` in arrow function
* refactor(ts): test/bucket.ts fix arrow function `this` and `arguments` ref
* refactor(ts): test/file.ts fix arrow function `this` and `arguments` ref
* refactor(ts): test/iam.ts fix arrow function `this` ref
* refactor(ts): tslint:disable-next-line:variable-name (#300)
* Typescript: workaround explicit 'any' cast in tests (#307)
* ts: avoid using extend to override request methods
* ts: no allowSyntheticDefaultImports (#316)
* dep: update gts@0.8 and typescript@3.0.1
* ts: no allowSyntheticDefaultImports
* ts: gts fix
* TypeScript: export {Storage} as named export (#327)
* ts: export Storage as named export - const {Storage} = req...
BREAKING CHANGE:
Storage will need to be imported as a named import:
const { Storage } = require('@google-cloud/storage');
Storage cannot be instantiated without new:
𝘅 const storage = Storage(); // deprecated
✔ const storage = new Storage();
* ts: fix tests now that Storage is named
* ts(docs): fix all in-line samples to use named-exported Storage (#329)
* ts(docs): fix all in-line samples to use named-exported Storage
* ts: named Storage import in samples and system tests
* dep: Use v0.21.0 of @google-cloud/common (#330)
* dep: bring in nodejs-common@0.21.0
* install @google-cloud/promisify and paginator and use them
* extract paginator and promisify from proxyquire of @google-cloud/common
* Delete package-lock.json
* ts: more fixes (#333)
* ts: add interfaces to get rid of any
* ts: strip any
* ts: add interface
* dep: upgrade @google-cloud/common to ^0.21.1
* ts: get rid of any cast in bucket.ts with types
* ts: fix anys
* fix remaining check issues
* ts: fix test
* fix: use new Storage() constructor in system-test
* doc: fix init in README.md quickstart
* fix: arrow functions
* more arrow funcitons
* add ignore no-any for now;
* ts doesnt like for..in, fix it
* gts fix
* fix test1 parent 2e70b07 commit 943b50c
22 files changed
Lines changed: 4098 additions & 3789 deletions
File tree
- handwritten/storage
- .circleci
- src
- system-test
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
176 | | - | |
| 175 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
| 12 | + | |
12 | 13 | | |
13 | | - | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| 57 | + | |
56 | 58 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
| 59 | + | |
63 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
64 | 66 | | |
65 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
66 | 77 | | |
67 | 78 | | |
68 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
69 | 82 | | |
70 | 83 | | |
71 | 84 | | |
| |||
90 | 103 | | |
91 | 104 | | |
92 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
93 | 123 | | |
94 | 124 | | |
95 | 125 | | |
96 | 126 | | |
97 | 127 | | |
| 128 | + | |
| 129 | + | |
98 | 130 | | |
99 | 131 | | |
100 | 132 | | |
| |||
107 | 139 | | |
108 | 140 | | |
109 | 141 | | |
| 142 | + | |
110 | 143 | | |
| 144 | + | |
111 | 145 | | |
112 | 146 | | |
113 | 147 | | |
0 commit comments