Compare commits
15 Commits
Author | SHA1 | Date | |
---|---|---|---|
c4ee967ca9 | |||
551b8d0cde | |||
4f23b61e14 | |||
799320492a | |||
d2cd294b36 | |||
d3d3363e1b | |||
ccd2cb6cbd | |||
0b0642f9e3 | |||
34753a4ae0 | |||
977ecabb41 | |||
6d9d040a8d | |||
b2c08b7221 | |||
73b1a73719 | |||
449512e156 | |||
758e677bab |
@ -3,15 +3,27 @@ services:
|
|||||||
- docker:dind
|
- docker:dind
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
|
- mirror
|
||||||
- test
|
- test
|
||||||
- release
|
- release
|
||||||
- trigger
|
- trigger
|
||||||
- pages
|
- pages
|
||||||
|
|
||||||
|
mirror:
|
||||||
|
image: hosttoday/ht-docker-node:npmci
|
||||||
|
stage: mirror
|
||||||
|
script:
|
||||||
|
- npmci git mirror
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
stage: test
|
stage: test
|
||||||
script:
|
script:
|
||||||
- npmci test stable
|
- npmci node install stable
|
||||||
|
- npmci npm install
|
||||||
|
- npmci npm test
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
- lossless
|
- lossless
|
||||||
@ -21,7 +33,8 @@ release:
|
|||||||
stage: release
|
stage: release
|
||||||
environment: npmjs-com_registry
|
environment: npmjs-com_registry
|
||||||
script:
|
script:
|
||||||
- npmci publish
|
- npmci npm prepare
|
||||||
|
- npmci npm publish
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
|
4
Dockerfile
Normal file
4
Dockerfile
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
FROM hosttoday/ht-docker-node:stable
|
||||||
|
LABEL author="Lossless GmbH <office@lossless.com>"
|
||||||
|
|
||||||
|
RUN yarn global add npmci npmdocker npmts ts-node
|
27
README.md
27
README.md
@ -1,13 +1,16 @@
|
|||||||
# npmdocker
|
# npmdocker
|
||||||
|
|
||||||
develop npm modules cross platform with docker
|
develop npm modules cross platform with docker
|
||||||
|
|
||||||
## Availabililty
|
## Availabililty
|
||||||
|
|
||||||
[](https://www.npmjs.com/package/npmdocker)
|
[](https://www.npmjs.com/package/npmdocker)
|
||||||
[](https://GitLab.com/gitzone/npmdocker)
|
[](https://GitLab.com/gitzone/npmdocker)
|
||||||
[](https://github.com/gitzone/npmdocker)
|
[](https://github.com/gitzone/npmdocker)
|
||||||
[](https://gitzone.gitlab.io/npmdocker/)
|
[](https://gitzone.gitlab.io/npmdocker/)
|
||||||
|
|
||||||
## Status for master
|
## Status for master
|
||||||
|
|
||||||
[](https://GitLab.com/gitzone/npmdocker/commits/master)
|
[](https://GitLab.com/gitzone/npmdocker/commits/master)
|
||||||
[](https://GitLab.com/gitzone/npmdocker/commits/master)
|
[](https://GitLab.com/gitzone/npmdocker/commits/master)
|
||||||
[](https://www.npmjs.com/package/npmdocker)
|
[](https://www.npmjs.com/package/npmdocker)
|
||||||
@ -19,21 +22,25 @@ develop npm modules cross platform with docker
|
|||||||
[](http://standardjs.com/)
|
[](http://standardjs.com/)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
Use TypeScript for best in class instellisense.
|
Use TypeScript for best in class instellisense.
|
||||||
|
|
||||||
### Why does this package exist?
|
### Why does this package exist?
|
||||||
|
|
||||||
Sometimes you want a clean and fresh linux environment everytime you test your package.
|
Sometimes you want a clean and fresh linux environment everytime you test your package.
|
||||||
Usually this is the default i CI, but locally behaviour tends to defer.
|
Usually this is the default i CI, but locally behaviour tends to defer.
|
||||||
|
|
||||||
### Where does it work
|
### Where does it work
|
||||||
|
|
||||||
The npmdocker package works in everywhere where the docker cli is available. e.g.:
|
The npmdocker package works in everywhere where the docker cli is available. e.g.:
|
||||||
|
|
||||||
* docker toolbox
|
* docker toolbox
|
||||||
* native docker application
|
* native docker application
|
||||||
* docker in docker
|
* docker in docker
|
||||||
* mounted docker.sock
|
* mounted docker.sock
|
||||||
|
|
||||||
### How do I use it?
|
### How do I use it?
|
||||||
|
|
||||||
create a npmextra.json in the project's root directory
|
create a npmextra.json in the project's root directory
|
||||||
|
|
||||||
```json
|
```json
|
||||||
@ -46,15 +53,15 @@ create a npmextra.json in the project's root directory
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
option | description
|
| option | description |
|
||||||
--- | ---
|
| ----------- | ------------------------------------------------------------------------------------- |
|
||||||
baseImage | the base image that is the context for your project
|
| baseImage | the base image that is the context for your project |
|
||||||
command | the cli command to run within the the project's directory inside the docker container
|
| command | the cli command to run within the the project's directory inside the docker container |
|
||||||
dockersSock | wether or not the testcontainer will have access to the docker.sock of the host
|
| dockersSock | wether or not the testcontainer will have access to the docker.sock of the host |
|
||||||
|
|
||||||
For further information read the linked docs at the top of this README.
|
For further information read the linked docs at the top of this README.
|
||||||
|
|
||||||
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
|
||||||
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
|
||||||
|
|
||||||
[](https://git.zone)
|
[](https://git.zone)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
FROM hosttoday/ht-docker-node:npmci
|
FROM hosttoday/ht-docker-node:npmci
|
||||||
RUN yarn global add npmdocker
|
RUN yarn global add npmdocker
|
||||||
COPY ./buildContextDir /workspace
|
COPY ./ /workspace
|
||||||
WORKDIR /workspace
|
WORKDIR /workspace
|
||||||
ENV CI=true
|
ENV CI=true
|
||||||
CMD ["npmdocker","runinside"];
|
CMD ["npmdocker","runinside"];
|
||||||
|
1
dist/index.d.ts
vendored
1
dist/index.d.ts
vendored
@ -0,0 +1 @@
|
|||||||
|
export {};
|
||||||
|
2
dist/index.js
vendored
2
dist/index.js
vendored
@ -2,4 +2,4 @@
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const cli = require("./npmdocker.cli");
|
const cli = require("./npmdocker.cli");
|
||||||
cli.run();
|
cli.run();
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHVDQUFzQztBQUV0QyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHVDQUF1QztBQUV2QyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMifQ==
|
16
dist/npmdocker.cli.js
vendored
16
dist/npmdocker.cli.js
vendored
@ -20,17 +20,21 @@ const DockerModule = require("./npmdocker.docker");
|
|||||||
* Since yarn is out and there is heavy caching going on,
|
* Since yarn is out and there is heavy caching going on,
|
||||||
* pure download stats are just not reliable enough for us anymore
|
* pure download stats are just not reliable enough for us anymore
|
||||||
* Feel free to dig into the smartanalytics package, if you are interested in how it works.
|
* Feel free to dig into the smartanalytics package, if you are interested in how it works.
|
||||||
* It is just an https call to Google Analytics.
|
|
||||||
* Our privacy policy can be found here: https://lossless.gmbh/privacy.html
|
* Our privacy policy can be found here: https://lossless.gmbh/privacy.html
|
||||||
*/
|
*/
|
||||||
let npmdockerAnalytics = new plugins.smartanalytics.AnalyticsAccount('npmdocker', 'UA-64087619-5');
|
let npmdockerAnalytics = new plugins.smartanalytics.Analytics({
|
||||||
npmdockerAnalytics.sendEvent('npm', 'exec', 'git.zone');
|
apiEndPoint: 'https://pubapi.lossless.one',
|
||||||
|
appName: 'npmdocker',
|
||||||
|
projectId: 'gitzone'
|
||||||
|
});
|
||||||
|
npmdockerAnalytics.recordEvent('npmtoolexecution', {
|
||||||
|
somedata: 'somedata'
|
||||||
|
});
|
||||||
let npmdockerCli = new plugins.smartcli.Smartcli();
|
let npmdockerCli = new plugins.smartcli.Smartcli();
|
||||||
exports.run = () => {
|
exports.run = () => {
|
||||||
npmdockerCli.standardTask().then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
npmdockerCli.standardTask().then((argvArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
plugins.beautylog.figletSync('npmdocker');
|
plugins.beautylog.figletSync('npmdocker');
|
||||||
let configArg = yield ConfigModule.run()
|
let configArg = yield ConfigModule.run().then(DockerModule.run);
|
||||||
.then(DockerModule.run);
|
|
||||||
if (configArg.exitCode === 0) {
|
if (configArg.exitCode === 0) {
|
||||||
plugins.beautylog.success('container ended all right!');
|
plugins.beautylog.success('container ended all right!');
|
||||||
}
|
}
|
||||||
@ -76,4 +80,4 @@ exports.run = () => {
|
|||||||
}));
|
}));
|
||||||
npmdockerCli.startParse();
|
npmdockerCli.startParse();
|
||||||
};
|
};
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLmNsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWRvY2tlci5jbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLCtDQUE4QztBQUc5QyxVQUFVO0FBQ1YsbURBQWtEO0FBQ2xELG1EQUFrRDtBQUdsRDs7Ozs7Ozs7OztHQVVHO0FBQ0gsSUFBSSxrQkFBa0IsR0FBRyxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFDLGVBQWUsQ0FBQyxDQUFBO0FBQ2pHLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUMsTUFBTSxFQUFDLFVBQVUsQ0FBQyxDQUFBO0FBRXJELElBQUksWUFBWSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtBQUV2QyxRQUFBLEdBQUcsR0FBRztJQUNmLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBTyxPQUFPO1FBQzdDLE9BQU8sQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFBO1FBQ3pDLElBQUksU0FBUyxHQUFHLE1BQU0sWUFBWSxDQUFDLEdBQUcsRUFBRTthQUNyQyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ3pCLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFBO1FBQ3pELENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDRDQUE0QyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQTtZQUN6RixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQ2pCLENBQUM7SUFDSCxDQUFDLENBQUEsQ0FBQyxD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
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLmNsaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWRvY2tlci5jbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLCtDQUErQztBQUcvQyxVQUFVO0FBQ1YsbURBQW1EO0FBQ25ELG1EQUFtRDtBQUVuRDs7Ozs7Ozs7O0dBU0c7QUFDSCxJQUFJLGtCQUFrQixHQUFHLElBQUksT0FBTyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUM7SUFDNUQsV0FBVyxFQUFFLDZCQUE2QjtJQUMxQyxPQUFPLEVBQUUsV0FBVztJQUNwQixTQUFTLEVBQUUsU0FBUztDQUNyQixDQUFDLENBQUM7QUFDSCxrQkFBa0IsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLEVBQUU7SUFDakQsUUFBUSxFQUFFLFVBQVU7Q0FDckIsQ0FBQyxDQUFDO0FBRUgsSUFBSSxZQUFZLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO0FBRXhDLFFBQUEsR0FBRyxHQUFHLEdBQUcsRUFBRTtJQUNwQixZQUFZLENBQUMsWUFBWSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQU0sT0FBTyxFQUFDLEVBQUU7UUFDL0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDMUMsSUFBSSxTQUFTLEdBQUcsTUFBTSxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNoRSxJQUFJLFNBQVMsQ0FBQyxRQUFRLEtBQUssQ0FBQyxFQUFFO1lBQzVCLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUM7U0FDekQ7YUFBTTtZQUNMLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDRDQUE0QyxTQUFTLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUMxRixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2pCO0lBQ0gsQ0FBQyxDQUFBLENBQUMsQ0FBQztJQUVIOztPQUVHO0lBQ0gsWUFBWSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBTSxPQUFPLEVBQUMsRUFBRTtRQUN4RCxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO1FBQ3hELE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDBDQUEwQyxDQUFDLENBQUM7UUFDbEUsSUFBSSxTQUFTLEdBQUcsTUFBTSxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDekMsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQy9ELElBQUksUUFBUSxDQUFDLFFBQVEsS0FBSyxDQUFDLEVBQUU7Z0JBQzNCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDakI7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQSxDQUFDLENBQUM7SUFFSCxZQUFZLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFNLE9BQU8sRUFBQyxFQUFFO1FBQ3BELE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzlCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO1FBQ3hELElBQUksT0FBTyxDQUFDLEdBQUcsRUFBRTtZQUNmLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQywwQ0FBMEMsQ0FBQyxDQUFDO1lBQ3ZFLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztZQUU3RCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLENBQUMsQ0FBQztZQUM3RCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUM7WUFFOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUM7WUFDakQsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxpREFBaUQsQ0FBQyxDQUFDO1lBRWpGLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDO1lBQzNELE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLENBQUMsQ0FBQztZQUVuRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUN0RCxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLDBEQUEwRCxDQUFDLENBQUM7U0FDM0Y7UUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsa0NBQWtDLENBQUMsQ0FBQztJQUNsRSxDQUFDLENBQUEsQ0FBQyxDQUFDO0lBRUgsWUFBWSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBTSxPQUFPLEVBQUMsRUFBRTtRQUN4RCxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzNDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQzNCLGtFQUFrRSxDQUNuRSxDQUFDO0lBQ0osQ0FBQyxDQUFBLENBQUMsQ0FBQztJQUVILFlBQVksQ0FBQyxVQUFVLEVBQUUsQ0FBQztBQUM1QixDQUFDLENBQUMifQ==
|
9
dist/npmdocker.config.js
vendored
9
dist/npmdocker.config.js
vendored
@ -10,7 +10,6 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
|||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmdocker.plugins");
|
const plugins = require("./npmdocker.plugins");
|
||||||
const paths = require("./npmdocker.paths");
|
const paths = require("./npmdocker.paths");
|
||||||
;
|
|
||||||
let getQenvKeyValueObject = () => __awaiter(this, void 0, void 0, function* () {
|
let getQenvKeyValueObject = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
let qenvKeyValueObjectArray;
|
let qenvKeyValueObjectArray;
|
||||||
if (plugins.smartfile.fs.fileExistsSync(plugins.path.join(paths.cwd, 'qenv.yml'))) {
|
if (plugins.smartfile.fs.fileExistsSync(plugins.path.join(paths.cwd, 'qenv.yml'))) {
|
||||||
@ -19,14 +18,14 @@ let getQenvKeyValueObject = () => __awaiter(this, void 0, void 0, function* () {
|
|||||||
else {
|
else {
|
||||||
qenvKeyValueObjectArray = [];
|
qenvKeyValueObjectArray = [];
|
||||||
}
|
}
|
||||||
;
|
|
||||||
return qenvKeyValueObjectArray;
|
return qenvKeyValueObjectArray;
|
||||||
});
|
});
|
||||||
let buildConfig = (qenvKeyValueObjectArrayArg) => __awaiter(this, void 0, void 0, function* () {
|
let buildConfig = (qenvKeyValueObjectArrayArg) => __awaiter(this, void 0, void 0, function* () {
|
||||||
let npmextra = new plugins.npmextra.Npmextra(paths.cwd);
|
let npmextra = new plugins.npmextra.Npmextra(paths.cwd);
|
||||||
let config = npmextra.dataFor('npmdocker', {
|
let config = npmextra.dataFor('npmdocker', {
|
||||||
baseImage: 'hosttoday/ht-docker-node:npmci',
|
baseImage: 'hosttoday/ht-docker-node:npmdocker',
|
||||||
command: 'npmci test stable',
|
init: 'rm -rf node_nodules/ && yarn install',
|
||||||
|
command: 'npmci npm test',
|
||||||
dockerSock: false,
|
dockerSock: false,
|
||||||
keyValueObjectArray: qenvKeyValueObjectArrayArg
|
keyValueObjectArray: qenvKeyValueObjectArrayArg
|
||||||
});
|
});
|
||||||
@ -36,4 +35,4 @@ exports.run = () => __awaiter(this, void 0, void 0, function* () {
|
|||||||
let config = yield getQenvKeyValueObject().then(buildConfig);
|
let config = yield getQenvKeyValueObject().then(buildConfig);
|
||||||
return config;
|
return config;
|
||||||
});
|
});
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWRvY2tlci5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLCtDQUE4QztBQUM5QywyQ0FBMEM7QUFXekMsQ0FBQztBQUVGLElBQUkscUJBQXFCLEdBQUc7SUFDMUIsSUFBSSx1QkFBMEMsQ0FBQTtJQUM5QyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRix1QkFBdUIsR0FBRyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUMsbUJBQW1CLENBQUE7SUFDM0YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sdUJBQXVCLEdBQUcsRUFBRSxDQUFBO0lBQzlCLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxDQUFDLHVCQUF1QixDQUFBO0FBQ2hDLENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxXQUFXLEdBQUcsQ0FBTywwQkFBNkM7SUFDcEUsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDdkQsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FDM0IsV0FBVyxFQUNYO1FBQ0UsU0FBUyxFQUFFLGdDQUFnQztRQUMzQyxPQUFPLEVBQUUsbUJBQW1CO1FBQzVCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLG1CQUFtQixFQUFFLDBCQUEwQjtLQUNoRCxDQUNGLENBQUE7SUFDRCxNQUFNLENBQUMsTUFBTSxDQUFBO0FBQ2YsQ0FBQyxDQUFBLENBQUE7QUFFVSxRQUFBLEdBQUcsR0FBRztJQUNmLElBQUksTUFBTSxHQUFHLE1BQU0scUJBQXFCLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDNUQsTUFBTSxDQUFDLE1BQU0sQ0FBQTtBQUNmLENBQUMsQ0FBQSxDQUFBIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWRvY2tlci5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLCtDQUErQztBQUMvQywyQ0FBMkM7QUFhM0MsSUFBSSxxQkFBcUIsR0FBRyxHQUFTLEVBQUU7SUFDckMsSUFBSSx1QkFBMEMsQ0FBQztJQUMvQyxJQUFJLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxDQUFDLEVBQUU7UUFDakYsdUJBQXVCLEdBQUcsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDO0tBQzNGO1NBQU07UUFDTCx1QkFBdUIsR0FBRyxFQUFFLENBQUM7S0FDOUI7SUFDRCxPQUFPLHVCQUF1QixDQUFDO0FBQ2pDLENBQUMsQ0FBQSxDQUFDO0FBRUYsSUFBSSxXQUFXLEdBQUcsQ0FBTywwQkFBNkMsRUFBRSxFQUFFO0lBQ3hFLElBQUksUUFBUSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3hELElBQUksTUFBTSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQVUsV0FBVyxFQUFFO1FBQ2xELFNBQVMsRUFBRSxvQ0FBb0M7UUFDL0MsSUFBSSxFQUFFLHNDQUFzQztRQUM1QyxPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLFVBQVUsRUFBRSxLQUFLO1FBQ2pCLG1CQUFtQixFQUFFLDBCQUEwQjtLQUNoRCxDQUFDLENBQUM7SUFDSCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUEsQ0FBQztBQUVTLFFBQUEsR0FBRyxHQUFHLEdBQTJCLEVBQUU7SUFDNUMsSUFBSSxNQUFNLEdBQUcsTUFBTSxxQkFBcUIsRUFBRSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUM3RCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUEsQ0FBQyJ9
|
48
dist/npmdocker.docker.js
vendored
48
dist/npmdocker.docker.js
vendored
File diff suppressed because one or more lines are too long
3
dist/npmdocker.paths.d.ts
vendored
3
dist/npmdocker.paths.d.ts
vendored
@ -1,5 +1,4 @@
|
|||||||
export declare let cwd: string;
|
export declare let cwd: string;
|
||||||
export declare let packageBase: string;
|
export declare let packageBase: string;
|
||||||
export declare let assets: string;
|
export declare let assets: string;
|
||||||
export declare let buildContextDir: string;
|
export declare let npmdockerFile: string;
|
||||||
export declare let dockerfile: string;
|
|
||||||
|
11
dist/npmdocker.paths.js
vendored
11
dist/npmdocker.paths.js
vendored
@ -3,11 +3,8 @@ Object.defineProperty(exports, "__esModule", { value: true });
|
|||||||
const plugins = require("./npmdocker.plugins");
|
const plugins = require("./npmdocker.plugins");
|
||||||
// directories
|
// directories
|
||||||
exports.cwd = process.cwd();
|
exports.cwd = process.cwd();
|
||||||
exports.packageBase = plugins.path.join(__dirname, "../");
|
exports.packageBase = plugins.path.join(__dirname, '../');
|
||||||
exports.assets = plugins.path.join(exports.packageBase, "assets/");
|
exports.assets = plugins.path.join(exports.packageBase, 'assets/');
|
||||||
plugins.smartfile.fs.ensureDirSync(exports.assets);
|
plugins.smartfile.fs.ensureDirSync(exports.assets);
|
||||||
exports.buildContextDir = plugins.path.join(exports.assets, "buildContextDir");
|
exports.npmdockerFile = plugins.path.join(exports.cwd, 'npmdocker');
|
||||||
plugins.smartfile.fs.ensureDirSync(exports.buildContextDir);
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnBhdGhzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZG9ja2VyLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStDO0FBRS9DLGNBQWM7QUFDSCxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDcEIsUUFBQSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2xELFFBQUEsTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFXLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLGNBQU0sQ0FBQyxDQUFDO0FBQ2hDLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQUcsRUFBRSxXQUFXLENBQUMsQ0FBQyJ9
|
||||||
// files
|
|
||||||
exports.dockerfile = plugins.path.join(exports.assets, "Dockerfile");
|
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnBhdGhzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZG9ja2VyLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStDO0FBRS9DLGNBQWM7QUFDSCxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDcEIsUUFBQSxXQUFXLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2xELFFBQUEsTUFBTSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFXLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLGNBQU0sQ0FBQyxDQUFDO0FBRWhDLFFBQUEsZUFBZSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQU0sRUFBQyxpQkFBaUIsQ0FBQyxDQUFDO0FBQ3pFLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyx1QkFBZSxDQUFDLENBQUM7QUFFcEQsUUFBUTtBQUNHLFFBQUEsVUFBVSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQU0sRUFBRSxZQUFZLENBQUMsQ0FBQyJ9
|
|
1
dist/npmdocker.plugins.d.ts
vendored
1
dist/npmdocker.plugins.d.ts
vendored
@ -1,4 +1,3 @@
|
|||||||
import 'typings-global';
|
|
||||||
import * as beautylog from 'beautylog';
|
import * as beautylog from 'beautylog';
|
||||||
import * as npmextra from 'npmextra';
|
import * as npmextra from 'npmextra';
|
||||||
import * as path from 'path';
|
import * as path from 'path';
|
||||||
|
3
dist/npmdocker.plugins.js
vendored
3
dist/npmdocker.plugins.js
vendored
@ -1,6 +1,5 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
require("typings-global");
|
|
||||||
const beautylog = require("beautylog");
|
const beautylog = require("beautylog");
|
||||||
exports.beautylog = beautylog;
|
exports.beautylog = beautylog;
|
||||||
const npmextra = require("npmextra");
|
const npmextra = require("npmextra");
|
||||||
@ -23,4 +22,4 @@ const smartshell = require("smartshell");
|
|||||||
exports.smartshell = smartshell;
|
exports.smartshell = smartshell;
|
||||||
const smartstring = require("smartstring");
|
const smartstring = require("smartstring");
|
||||||
exports.smartstring = smartstring;
|
exports.smartstring = smartstring;
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1kb2NrZXIucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBCQUF1QjtBQUN2Qix1Q0FBc0M7QUFhcEMsOEJBQVM7QUFaWCxxQ0FBb0M7QUFhbEMsNEJBQVE7QUFaViw2QkFBNEI7QUFhMUIsb0JBQUk7QUFaTiwyQ0FBMEM7QUFheEMsa0NBQVc7QUFaYiw0QkFBMkI7QUFhekIsY0FBQztBQVpILDZCQUE0QjtBQWExQixvQkFBSTtBQVpOLGlEQUFnRDtBQWE5Qyx3Q0FBYztBQVpoQixxQ0FBb0M7QUFhbEMsNEJBQVE7QUFaVix1Q0FBc0M7QUFhcEMsOEJBQVM7QUFaWCx5Q0FBd0M7QUFhdEMsZ0NBQVU7QUFaWiwyQ0FBMEM7QUFheEMsa0NBQVcifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1kb2NrZXIucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVDQUF1QztBQWFyQyw4QkFBUztBQVpYLHFDQUFxQztBQWFuQyw0QkFBUTtBQVpWLDZCQUE2QjtBQWEzQixvQkFBSTtBQVpOLDJDQUEyQztBQWF6QyxrQ0FBVztBQVpiLDRCQUE0QjtBQWExQixjQUFDO0FBWkgsNkJBQTZCO0FBYTNCLG9CQUFJO0FBWk4saURBQWlEO0FBYS9DLHdDQUFjO0FBWmhCLHFDQUFxQztBQWFuQyw0QkFBUTtBQVpWLHVDQUF1QztBQWFyQyw4QkFBUztBQVpYLHlDQUF5QztBQWF2QyxnQ0FBVTtBQVpaLDJDQUEyQztBQWF6QyxrQ0FBVyJ9
|
34
dist/npmdocker.snippets.js
vendored
34
dist/npmdocker.snippets.js
vendored
@ -1,14 +1,32 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const plugins = require("./npmdocker.plugins");
|
const plugins = require("./npmdocker.plugins");
|
||||||
|
let getMountSolutionString = (optionsArg) => {
|
||||||
|
if (process.env.CI) {
|
||||||
|
return 'COPY ./ /workspace';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return '# not copying workspcae since not in CI';
|
||||||
|
}
|
||||||
|
};
|
||||||
|
let getGlobalPreparationString = (optionsArg) => {
|
||||||
|
if (optionsArg.baseImage !== 'hosttoday/ht-docker-node:npmdocker') {
|
||||||
|
return 'RUN yarn global add npmdocker';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return '# not installing npmdocker since it is included in the base image';
|
||||||
|
}
|
||||||
|
};
|
||||||
exports.dockerfileSnippet = (optionsArg) => {
|
exports.dockerfileSnippet = (optionsArg) => {
|
||||||
return plugins.smartstring.indent.normalize(`
|
return plugins.smartstring.indent.normalize(`
|
||||||
FROM ${optionsArg.baseImage}
|
FROM ${optionsArg.baseImage}
|
||||||
RUN yarn global add npmdocker
|
# For info about what npmdocker does read the docs at https://gitzone.github.io/npmdocker
|
||||||
COPY ./buildContextDir /workspace
|
${getGlobalPreparationString(optionsArg)}
|
||||||
WORKDIR /workspace
|
${getMountSolutionString(optionsArg)}
|
||||||
ENV CI=true
|
WORKDIR /workspace
|
||||||
CMD ["npmdocker","runinside"];
|
ENV CI=true
|
||||||
`);
|
ENTRYPOINT ["npmdocker"]
|
||||||
|
CMD ["runinside"]
|
||||||
|
`);
|
||||||
};
|
};
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnNuaXBwZXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZG9ja2VyLnNuaXBwZXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStDO0FBT3BDLFFBQUEsaUJBQWlCLEdBQUcsQ0FBQyxVQUE4QjtJQUM1RCxNQUFNLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO2VBQy9CLFVBQVUsQ0FBQyxTQUFTOzs7Ozs7S0FNOUIsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBIn0=
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtZG9ja2VyLnNuaXBwZXRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtZG9ja2VyLnNuaXBwZXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBQStDO0FBTy9DLElBQUksc0JBQXNCLEdBQUcsQ0FBQyxVQUE4QixFQUFFLEVBQUU7SUFDOUQsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRTtRQUNsQixPQUFPLG9CQUFvQixDQUFDO0tBQzdCO1NBQU07UUFDTCxPQUFPLHlDQUF5QyxDQUFDO0tBQ2xEO0FBQ0gsQ0FBQyxDQUFDO0FBRUYsSUFBSSwwQkFBMEIsR0FBRyxDQUFDLFVBQThCLEVBQUUsRUFBRTtJQUNsRSxJQUFJLFVBQVUsQ0FBQyxTQUFTLEtBQUssb0NBQW9DLEVBQUU7UUFDakUsT0FBTywrQkFBK0IsQ0FBQztLQUN4QztTQUFNO1FBQ0wsT0FBTyxtRUFBbUUsQ0FBQztLQUM1RTtBQUNILENBQUMsQ0FBQztBQUVTLFFBQUEsaUJBQWlCLEdBQUcsQ0FBQyxVQUE4QixFQUFVLEVBQUU7SUFDeEUsT0FBTyxPQUFPLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQ3pDO09BQ0csVUFBVSxDQUFDLFNBQVM7O0VBRXpCLDBCQUEwQixDQUFDLFVBQVUsQ0FBQztFQUN0QyxzQkFBc0IsQ0FBQyxVQUFVLENBQUM7Ozs7O0NBS25DLENBQ0UsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9
|
@ -1 +1 @@
|
|||||||
Docs for npmpage coming soon.
|
Docs for npmpage coming soon.
|
||||||
|
@ -1,12 +1,13 @@
|
|||||||
{
|
{
|
||||||
"npmts":{
|
"npmts": {
|
||||||
"mode":"default",
|
"mode": "default",
|
||||||
"cli":true,
|
"cli": true
|
||||||
"dockerSock":true
|
},
|
||||||
},
|
"npmci": {
|
||||||
"npmci": {
|
"npmGlobalTools": [
|
||||||
"globalNpmTools": [
|
"@gitzone/npmts",
|
||||||
"npmts"
|
"ts-node"
|
||||||
]
|
],
|
||||||
}
|
"npmAccessLevel": "public"
|
||||||
|
}
|
||||||
}
|
}
|
18
package.json
18
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "npmdocker",
|
"name": "@gitzone/npmdocker",
|
||||||
"version": "1.2.12",
|
"version": "1.2.19",
|
||||||
"description": "develop npm modules cross platform with docker",
|
"description": "develop npm modules cross platform with docker",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
@ -11,7 +11,7 @@
|
|||||||
"test": "test"
|
"test": "test"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "(npm run clean && npm run compile && npm run setupCheck && npm run testStandard && npm run testSpeed && npm run testClean)",
|
"test": "(npm run clean && npm run compile && npm run setupCheck && npm run testStandard && npm run testSpeed)",
|
||||||
"testStandard": "(cd test/ && node ../dist/index.js)",
|
"testStandard": "(cd test/ && node ../dist/index.js)",
|
||||||
"testSpeed": "(cd test/ && node ../dist/index.js speedtest)",
|
"testSpeed": "(cd test/ && node ../dist/index.js speedtest)",
|
||||||
"testClean": "(cd test/ && node ../dist/index.js clean --all)",
|
"testClean": "(cd test/ && node ../dist/index.js clean --all)",
|
||||||
@ -36,15 +36,15 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/shelljs": "0.x.x",
|
"@types/shelljs": "0.x.x",
|
||||||
"beautylog": "^6.1.10",
|
"beautylog": "^6.1.10",
|
||||||
"npmextra": "^2.0.7",
|
"npmextra": "^2.0.9",
|
||||||
"projectinfo": "^3.0.2",
|
"projectinfo": "^3.0.4",
|
||||||
"qenv": "^1.1.7",
|
"qenv": "^1.1.7",
|
||||||
"smartanalytics": "^1.0.6",
|
"smartanalytics": "^2.0.9",
|
||||||
"smartcli": "^2.0.7",
|
"smartcli": "^2.0.7",
|
||||||
"smartfile": "^4.2.17",
|
"smartfile": "^4.2.26",
|
||||||
"smartq": "^1.1.6",
|
"smartq": "^1.1.6",
|
||||||
"smartshell": "^1.0.8",
|
"smartshell": "^1.0.18",
|
||||||
"smartstring": "^2.0.24",
|
"smartstring": "^2.0.24",
|
||||||
"typings-global": "^1.0.19"
|
"typings-global": "^1.0.20"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import * as plugins from './npmdocker.plugins'
|
import * as plugins from './npmdocker.plugins';
|
||||||
import * as cli from './npmdocker.cli'
|
import * as cli from './npmdocker.cli';
|
||||||
|
|
||||||
cli.run()
|
cli.run();
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
import * as plugins from './npmdocker.plugins'
|
import * as plugins from './npmdocker.plugins';
|
||||||
import * as paths from './npmdocker.paths'
|
import * as paths from './npmdocker.paths';
|
||||||
|
|
||||||
// modules
|
// modules
|
||||||
import * as ConfigModule from './npmdocker.config'
|
import * as ConfigModule from './npmdocker.config';
|
||||||
import * as DockerModule from './npmdocker.docker'
|
import * as DockerModule from './npmdocker.docker';
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* smartanalytics
|
* smartanalytics
|
||||||
@ -14,68 +13,74 @@ import * as DockerModule from './npmdocker.docker'
|
|||||||
* Since yarn is out and there is heavy caching going on,
|
* Since yarn is out and there is heavy caching going on,
|
||||||
* pure download stats are just not reliable enough for us anymore
|
* pure download stats are just not reliable enough for us anymore
|
||||||
* Feel free to dig into the smartanalytics package, if you are interested in how it works.
|
* Feel free to dig into the smartanalytics package, if you are interested in how it works.
|
||||||
* It is just an https call to Google Analytics.
|
|
||||||
* Our privacy policy can be found here: https://lossless.gmbh/privacy.html
|
* Our privacy policy can be found here: https://lossless.gmbh/privacy.html
|
||||||
*/
|
*/
|
||||||
let npmdockerAnalytics = new plugins.smartanalytics.AnalyticsAccount('npmdocker','UA-64087619-5')
|
let npmdockerAnalytics = new plugins.smartanalytics.Analytics({
|
||||||
npmdockerAnalytics.sendEvent('npm','exec','git.zone')
|
apiEndPoint: 'https://pubapi.lossless.one',
|
||||||
|
appName: 'npmdocker',
|
||||||
|
projectId: 'gitzone'
|
||||||
|
});
|
||||||
|
npmdockerAnalytics.recordEvent('npmtoolexecution', {
|
||||||
|
somedata: 'somedata'
|
||||||
|
});
|
||||||
|
|
||||||
let npmdockerCli = new plugins.smartcli.Smartcli()
|
let npmdockerCli = new plugins.smartcli.Smartcli();
|
||||||
|
|
||||||
export let run = () => {
|
export let run = () => {
|
||||||
npmdockerCli.standardTask().then(async (argvArg) => {
|
npmdockerCli.standardTask().then(async argvArg => {
|
||||||
plugins.beautylog.figletSync('npmdocker')
|
plugins.beautylog.figletSync('npmdocker');
|
||||||
let configArg = await ConfigModule.run()
|
let configArg = await ConfigModule.run().then(DockerModule.run);
|
||||||
.then(DockerModule.run)
|
|
||||||
if (configArg.exitCode === 0) {
|
if (configArg.exitCode === 0) {
|
||||||
plugins.beautylog.success('container ended all right!')
|
plugins.beautylog.success('container ended all right!');
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.error(`container ended with error! Exit Code is ${configArg.exitCode}`)
|
plugins.beautylog.error(`container ended with error! Exit Code is ${configArg.exitCode}`);
|
||||||
process.exit(1)
|
process.exit(1);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* this command is executed inside docker and meant for use from outside docker
|
* this command is executed inside docker and meant for use from outside docker
|
||||||
*/
|
*/
|
||||||
npmdockerCli.addCommand('runinside').then(async (argvArg) => {
|
npmdockerCli.addCommand('runinside').then(async argvArg => {
|
||||||
plugins.beautylog.ok('Allright. We are now in Docker!')
|
plugins.beautylog.ok('Allright. We are now in Docker!');
|
||||||
plugins.beautylog.log('now trying to run your specified command')
|
plugins.beautylog.log('now trying to run your specified command');
|
||||||
let configArg = await ConfigModule.run()
|
let configArg = await ConfigModule.run();
|
||||||
await plugins.smartshell.exec(configArg.command).then(response => {
|
await plugins.smartshell.exec(configArg.command).then(response => {
|
||||||
if (response.exitCode !== 0) {
|
if (response.exitCode !== 0) {
|
||||||
process.exit(1)
|
process.exit(1);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
|
|
||||||
npmdockerCli.addCommand('clean').then(async (argvArg) => {
|
npmdockerCli.addCommand('clean').then(async argvArg => {
|
||||||
plugins.beautylog.ora.start()
|
plugins.beautylog.ora.start();
|
||||||
plugins.beautylog.ora.text('cleaning up docker env...')
|
plugins.beautylog.ora.text('cleaning up docker env...');
|
||||||
if (argvArg.all) {
|
if (argvArg.all) {
|
||||||
plugins.beautylog.ora.text('killing any running docker containers...')
|
plugins.beautylog.ora.text('killing any running docker containers...');
|
||||||
await plugins.smartshell.exec(`docker kill $(docker ps -q)`)
|
await plugins.smartshell.exec(`docker kill $(docker ps -q)`);
|
||||||
|
|
||||||
plugins.beautylog.ora.text('removing stopped containers...')
|
plugins.beautylog.ora.text('removing stopped containers...');
|
||||||
await plugins.smartshell.exec(`docker rm $(docker ps -a -q)`)
|
await plugins.smartshell.exec(`docker rm $(docker ps -a -q)`);
|
||||||
|
|
||||||
plugins.beautylog.ora.text('removing images...')
|
plugins.beautylog.ora.text('removing images...');
|
||||||
await plugins.smartshell.exec(`docker rmi $(docker images -q -f dangling=true)`)
|
await plugins.smartshell.exec(`docker rmi $(docker images -q -f dangling=true)`);
|
||||||
|
|
||||||
plugins.beautylog.ora.text('removing all other images...')
|
plugins.beautylog.ora.text('removing all other images...');
|
||||||
await plugins.smartshell.exec(`docker rmi $(docker images -a -q)`)
|
await plugins.smartshell.exec(`docker rmi $(docker images -a -q)`);
|
||||||
|
|
||||||
plugins.beautylog.ora.text('removing all volumes...')
|
plugins.beautylog.ora.text('removing all volumes...');
|
||||||
await plugins.smartshell.exec(`docker volume rm $(docker volume ls -f dangling=true -q)`)
|
await plugins.smartshell.exec(`docker volume rm $(docker volume ls -f dangling=true -q)`);
|
||||||
}
|
}
|
||||||
plugins.beautylog.ora.endOk('docker environment now is clean!')
|
plugins.beautylog.ora.endOk('docker environment now is clean!');
|
||||||
})
|
});
|
||||||
|
|
||||||
npmdockerCli.addCommand('speedtest').then(async (argvArg) => {
|
npmdockerCli.addCommand('speedtest').then(async argvArg => {
|
||||||
plugins.beautylog.figletSync('npmdocker')
|
plugins.beautylog.figletSync('npmdocker');
|
||||||
plugins.beautylog.ok('Starting speedtest')
|
plugins.beautylog.ok('Starting speedtest');
|
||||||
await plugins.smartshell.exec(`docker pull tianon/speedtest && docker run --rm tianon/speedtest`)
|
await plugins.smartshell.exec(
|
||||||
})
|
`docker pull tianon/speedtest && docker run --rm tianon/speedtest`
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
npmdockerCli.startParse()
|
npmdockerCli.startParse();
|
||||||
}
|
};
|
||||||
|
@ -1,42 +1,40 @@
|
|||||||
import * as plugins from './npmdocker.plugins'
|
import * as plugins from './npmdocker.plugins';
|
||||||
import * as paths from "./npmdocker.paths"
|
import * as paths from './npmdocker.paths';
|
||||||
|
|
||||||
// interfaces
|
// interfaces
|
||||||
import { IKeyValueObject } from 'qenv'
|
import { IKeyValueObject } from 'qenv';
|
||||||
|
|
||||||
export interface IConfig {
|
export interface IConfig {
|
||||||
baseImage: string
|
baseImage: string;
|
||||||
command: string
|
command: string;
|
||||||
dockerSock: boolean
|
dockerSock: boolean;
|
||||||
exitCode?: number
|
exitCode?: number;
|
||||||
keyValueObjectArray: IKeyValueObject[]
|
keyValueObjectArray: IKeyValueObject[];
|
||||||
};
|
}
|
||||||
|
|
||||||
let getQenvKeyValueObject = async () => {
|
let getQenvKeyValueObject = async () => {
|
||||||
let qenvKeyValueObjectArray: IKeyValueObject[]
|
let qenvKeyValueObjectArray: IKeyValueObject[];
|
||||||
if (plugins.smartfile.fs.fileExistsSync(plugins.path.join(paths.cwd, 'qenv.yml'))) {
|
if (plugins.smartfile.fs.fileExistsSync(plugins.path.join(paths.cwd, 'qenv.yml'))) {
|
||||||
qenvKeyValueObjectArray = new plugins.qenv.Qenv(paths.cwd, '.nogit/').keyValueObjectArray
|
qenvKeyValueObjectArray = new plugins.qenv.Qenv(paths.cwd, '.nogit/').keyValueObjectArray;
|
||||||
} else {
|
} else {
|
||||||
qenvKeyValueObjectArray = []
|
qenvKeyValueObjectArray = [];
|
||||||
};
|
}
|
||||||
return qenvKeyValueObjectArray
|
return qenvKeyValueObjectArray;
|
||||||
}
|
};
|
||||||
|
|
||||||
let buildConfig = async (qenvKeyValueObjectArrayArg: IKeyValueObject[]) => {
|
let buildConfig = async (qenvKeyValueObjectArrayArg: IKeyValueObject[]) => {
|
||||||
let npmextra = new plugins.npmextra.Npmextra(paths.cwd)
|
let npmextra = new plugins.npmextra.Npmextra(paths.cwd);
|
||||||
let config = npmextra.dataFor<IConfig>(
|
let config = npmextra.dataFor<IConfig>('npmdocker', {
|
||||||
'npmdocker',
|
baseImage: 'hosttoday/ht-docker-node:npmdocker',
|
||||||
{
|
init: 'rm -rf node_nodules/ && yarn install',
|
||||||
baseImage: 'hosttoday/ht-docker-node:npmci',
|
command: 'npmci npm test',
|
||||||
command: 'npmci test stable',
|
dockerSock: false,
|
||||||
dockerSock: false,
|
keyValueObjectArray: qenvKeyValueObjectArrayArg
|
||||||
keyValueObjectArray: qenvKeyValueObjectArrayArg
|
});
|
||||||
}
|
return config;
|
||||||
)
|
};
|
||||||
return config
|
|
||||||
}
|
|
||||||
|
|
||||||
export let run = async (): Promise<IConfig> => {
|
export let run = async (): Promise<IConfig> => {
|
||||||
let config = await getQenvKeyValueObject().then(buildConfig)
|
let config = await getQenvKeyValueObject().then(buildConfig);
|
||||||
return config
|
return config;
|
||||||
}
|
};
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
import * as plugins from './npmdocker.plugins';
|
import * as plugins from './npmdocker.plugins';
|
||||||
import * as paths from './npmdocker.paths';
|
import * as paths from './npmdocker.paths';
|
||||||
import * as snippets from './npmdocker.snippets'
|
import * as snippets from './npmdocker.snippets';
|
||||||
|
|
||||||
// interfaces
|
// interfaces
|
||||||
import { IConfig } from './npmdocker.config'
|
import { IConfig } from './npmdocker.config';
|
||||||
|
|
||||||
let config: IConfig
|
let config: IConfig;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* the docker data used to build the internal testing container
|
* the docker data used to build the internal testing container
|
||||||
@ -16,149 +16,137 @@ let dockerData = {
|
|||||||
dockerProjectMountString: '',
|
dockerProjectMountString: '',
|
||||||
dockerSockString: '',
|
dockerSockString: '',
|
||||||
dockerEnvString: ''
|
dockerEnvString: ''
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* check if docker is available
|
* check if docker is available
|
||||||
*/
|
*/
|
||||||
let checkDocker = () => {
|
let checkDocker = () => {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer();
|
||||||
plugins.beautylog.ora.text('checking docker...')
|
plugins.beautylog.ora.text('checking docker...');
|
||||||
if (plugins.smartshell.which('docker')) {
|
if (plugins.smartshell.which('docker')) {
|
||||||
plugins.beautylog.ok('Docker found!')
|
plugins.beautylog.ok('Docker found!');
|
||||||
done.resolve()
|
done.resolve();
|
||||||
} else {
|
} else {
|
||||||
done.reject(new Error('docker not found on this machine'))
|
done.reject(new Error('docker not found on this machine'));
|
||||||
}
|
}
|
||||||
return done.promise
|
return done.promise;
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* builds the Dockerfile according to the config in the project
|
* builds the Dockerfile according to the config in the project
|
||||||
*/
|
*/
|
||||||
let buildDockerFile = () => {
|
let buildDockerFile = () => {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer();
|
||||||
plugins.beautylog.ora.text('building Dockerfile...')
|
plugins.beautylog.ora.text('building Dockerfile...');
|
||||||
let dockerfile: string = snippets.dockerfileSnippet({
|
let dockerfile: string = snippets.dockerfileSnippet({
|
||||||
baseImage: config.baseImage,
|
baseImage: config.baseImage,
|
||||||
command: config.command
|
command: config.command
|
||||||
})
|
});
|
||||||
plugins.beautylog.info(`Base image is: ${config.baseImage}`)
|
plugins.beautylog.info(`Base image is: ${config.baseImage}`);
|
||||||
plugins.beautylog.info(`Command is: ${config.command}`)
|
plugins.beautylog.info(`Command is: ${config.command}`);
|
||||||
plugins.smartfile.memory.toFsSync(dockerfile, paths.dockerfile)
|
plugins.smartfile.memory.toFsSync(dockerfile, plugins.path.join(paths.cwd, 'npmdocker'));
|
||||||
plugins.beautylog.ok('Dockerfile created!')
|
plugins.beautylog.ok('Dockerfile created!');
|
||||||
done.resolve()
|
plugins.beautylog.ora.stop();
|
||||||
return done.promise
|
done.resolve();
|
||||||
}
|
return done.promise;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* builds the Dockerimage from the built Dockerfile
|
* builds the Dockerimage from the built Dockerfile
|
||||||
*/
|
*/
|
||||||
let buildDockerImage = async () => {
|
let buildDockerImage = async () => {
|
||||||
plugins.beautylog.ora.text('pulling latest base image from registry...')
|
plugins.beautylog.info('pulling latest base image from registry...');
|
||||||
await plugins.smartshell.execSilent(
|
await plugins.smartshell.exec(`docker pull ${config.baseImage}`);
|
||||||
`docker pull ${config.baseImage}`
|
plugins.beautylog.ora.text('building Dockerimage...');
|
||||||
).then(async () => {
|
let execResult = await plugins.smartshell.execSilent(
|
||||||
plugins.beautylog.ora.text('building Dockerimage...')
|
`docker build -f npmdocker -t ${dockerData.imageTag} ${paths.cwd}`
|
||||||
// are we creating a build context form project ?
|
);
|
||||||
if (process.env.CI === 'true') {
|
if (execResult.exitCode !== 0) {
|
||||||
plugins.beautylog.ora.text('creating build context...')
|
console.log(execResult.stdout);
|
||||||
plugins.smartfile.fs.copySync(paths.cwd, paths.buildContextDir)
|
process.exit(1);
|
||||||
}
|
}
|
||||||
await plugins.smartshell.execSilent(
|
plugins.beautylog.ok('Dockerimage built!');
|
||||||
`docker build -f ${paths.dockerfile} -t ${dockerData.imageTag} ${paths.assets}`
|
};
|
||||||
).then(async (response) => {
|
|
||||||
if (response.exitCode !== 0) {
|
|
||||||
console.log(response.stdout)
|
|
||||||
process.exit(1)
|
|
||||||
}
|
|
||||||
plugins.beautylog.ok('Dockerimage built!')
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
let buildDockerProjectMountString = async () => {
|
let buildDockerProjectMountString = async () => {
|
||||||
if (process.env.CI !== 'true') {
|
if (process.env.CI !== 'true') {
|
||||||
dockerData.dockerProjectMountString = `-v ${paths.cwd}:/workspace`
|
dockerData.dockerProjectMountString = `-v ${paths.cwd}:/workspace`;
|
||||||
};
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* builds an environment string that docker cli understands
|
* builds an environment string that docker cli understands
|
||||||
*/
|
*/
|
||||||
let buildDockerEnvString = async () => {
|
let buildDockerEnvString = async () => {
|
||||||
for (let keyValueObjectArg of config.keyValueObjectArray) {
|
for (let keyValueObjectArg of config.keyValueObjectArray) {
|
||||||
let envString = dockerData.dockerEnvString = dockerData.dockerEnvString + `-e ${keyValueObjectArg.key}=${keyValueObjectArg.value} `
|
let envString = (dockerData.dockerEnvString =
|
||||||
};
|
dockerData.dockerEnvString + `-e ${keyValueObjectArg.key}=${keyValueObjectArg.value} `);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* creates string to mount the docker.sock inside the testcontainer
|
* creates string to mount the docker.sock inside the testcontainer
|
||||||
*/
|
*/
|
||||||
let buildDockerSockString = async () => {
|
let buildDockerSockString = async () => {
|
||||||
if (config.dockerSock) {
|
if (config.dockerSock) {
|
||||||
dockerData.dockerSockString = `-v /var/run/docker.sock:/var/run/docker.sock`
|
dockerData.dockerSockString = `-v /var/run/docker.sock:/var/run/docker.sock`;
|
||||||
};
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a container by running the built Dockerimage
|
* creates a container by running the built Dockerimage
|
||||||
*/
|
*/
|
||||||
let runDockerImage = async () => {
|
let runDockerImage = async () => {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer();
|
||||||
plugins.beautylog.ora.text('starting Container...')
|
plugins.beautylog.ora.text('starting Container...');
|
||||||
plugins.beautylog.ora.end()
|
plugins.beautylog.ora.end();
|
||||||
plugins.beautylog.log('now running Dockerimage')
|
plugins.beautylog.log('now running Dockerimage');
|
||||||
config.exitCode = (await plugins.smartshell.exec(`docker run ${dockerData.dockerProjectMountString} ${dockerData.dockerSockString} ${dockerData.dockerEnvString} --name ${dockerData.containerName} ${dockerData.imageTag}`)).exitCode
|
config.exitCode = (await plugins.smartshell.exec(
|
||||||
}
|
`docker run ${dockerData.dockerProjectMountString} ${dockerData.dockerSockString} ${
|
||||||
|
dockerData.dockerEnvString
|
||||||
|
} --name ${dockerData.containerName} ${dockerData.imageTag}`
|
||||||
|
)).exitCode;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* cleans up: deletes the test container
|
* cleans up: deletes the test container
|
||||||
*/
|
*/
|
||||||
let deleteDockerContainer = async () => {
|
let deleteDockerContainer = async () => {
|
||||||
await plugins.smartshell.execSilent(`docker rm -f ${dockerData.containerName}`)
|
await plugins.smartshell.execSilent(`docker rm -f ${dockerData.containerName}`);
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* cleans up deletes the test image
|
* cleans up deletes the test image
|
||||||
*/
|
*/
|
||||||
let deleteDockerImage = async () => {
|
let deleteDockerImage = async () => {
|
||||||
await plugins.smartshell.execSilent(`docker rmi ${dockerData.imageTag}`).then(async (response) => {
|
await plugins.smartshell.execSilent(`docker rmi ${dockerData.imageTag}`).then(async response => {
|
||||||
if (response.exitCode !== 0) {
|
if (response.exitCode !== 0) {
|
||||||
console.log(response.stdout)
|
console.log(response.stdout);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* cleans up, deletes the build context
|
|
||||||
*/
|
|
||||||
let deleteBuildContext = async () => {
|
|
||||||
await plugins.smartfile.fs.remove(paths.buildContextDir)
|
|
||||||
}
|
|
||||||
|
|
||||||
let preClean = async () => {
|
let preClean = async () => {
|
||||||
await deleteDockerImage()
|
await deleteDockerImage()
|
||||||
.then(deleteDockerContainer)
|
.then(deleteDockerContainer)
|
||||||
.then(async () => {
|
.then(async () => {
|
||||||
plugins.beautylog.ok('ensured clean Docker environment!')
|
plugins.beautylog.ok('ensured clean Docker environment!');
|
||||||
})
|
});
|
||||||
}
|
};
|
||||||
|
|
||||||
let postClean = async () => {
|
let postClean = async () => {
|
||||||
await deleteDockerContainer()
|
await deleteDockerContainer()
|
||||||
.then(deleteDockerImage)
|
.then(deleteDockerImage)
|
||||||
.then(deleteBuildContext)
|
|
||||||
.then(async () => {
|
.then(async () => {
|
||||||
plugins.beautylog.ok('cleaned up!')
|
plugins.beautylog.ok('cleaned up!');
|
||||||
})
|
});
|
||||||
}
|
plugins.smartfile.fs.removeSync(paths.npmdockerFile);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
export let run = async (configArg: IConfig): Promise<IConfig> => {
|
export let run = async (configArg: IConfig): Promise<IConfig> => {
|
||||||
plugins.beautylog.ora.start()
|
plugins.beautylog.ora.start();
|
||||||
config = configArg
|
config = configArg;
|
||||||
let resultConfig = await checkDocker()
|
let resultConfig = await checkDocker()
|
||||||
.then(preClean)
|
.then(preClean)
|
||||||
.then(buildDockerFile)
|
.then(buildDockerFile)
|
||||||
@ -168,6 +156,8 @@ export let run = async (configArg: IConfig): Promise<IConfig> => {
|
|||||||
.then(buildDockerSockString)
|
.then(buildDockerSockString)
|
||||||
.then(runDockerImage)
|
.then(runDockerImage)
|
||||||
.then(postClean)
|
.then(postClean)
|
||||||
.catch(err => { console.log(err) })
|
.catch(err => {
|
||||||
return config
|
console.log(err);
|
||||||
}
|
});
|
||||||
|
return config;
|
||||||
|
};
|
||||||
|
@ -1,13 +1,8 @@
|
|||||||
import * as plugins from "./npmdocker.plugins";
|
import * as plugins from './npmdocker.plugins';
|
||||||
|
|
||||||
// directories
|
// directories
|
||||||
export let cwd = process.cwd();
|
export let cwd = process.cwd();
|
||||||
export let packageBase = plugins.path.join(__dirname, "../");
|
export let packageBase = plugins.path.join(__dirname, '../');
|
||||||
export let assets = plugins.path.join(packageBase, "assets/");
|
export let assets = plugins.path.join(packageBase, 'assets/');
|
||||||
plugins.smartfile.fs.ensureDirSync(assets);
|
plugins.smartfile.fs.ensureDirSync(assets);
|
||||||
|
export let npmdockerFile = plugins.path.join(cwd, 'npmdocker');
|
||||||
export let buildContextDir = plugins.path.join(assets,"buildContextDir");
|
|
||||||
plugins.smartfile.fs.ensureDirSync(buildContextDir);
|
|
||||||
|
|
||||||
// files
|
|
||||||
export let dockerfile = plugins.path.join(assets, "Dockerfile");
|
|
||||||
|
@ -1,15 +1,14 @@
|
|||||||
import 'typings-global'
|
import * as beautylog from 'beautylog';
|
||||||
import * as beautylog from 'beautylog'
|
import * as npmextra from 'npmextra';
|
||||||
import * as npmextra from 'npmextra'
|
import * as path from 'path';
|
||||||
import * as path from 'path'
|
import * as projectinfo from 'projectinfo';
|
||||||
import * as projectinfo from 'projectinfo'
|
import * as q from 'smartq';
|
||||||
import * as q from 'smartq'
|
import * as qenv from 'qenv';
|
||||||
import * as qenv from 'qenv'
|
import * as smartanalytics from 'smartanalytics';
|
||||||
import * as smartanalytics from 'smartanalytics'
|
import * as smartcli from 'smartcli';
|
||||||
import * as smartcli from 'smartcli'
|
import * as smartfile from 'smartfile';
|
||||||
import * as smartfile from 'smartfile'
|
import * as smartshell from 'smartshell';
|
||||||
import * as smartshell from 'smartshell'
|
import * as smartstring from 'smartstring';
|
||||||
import * as smartstring from 'smartstring'
|
|
||||||
|
|
||||||
export {
|
export {
|
||||||
beautylog,
|
beautylog,
|
||||||
@ -23,4 +22,4 @@ export {
|
|||||||
smartfile,
|
smartfile,
|
||||||
smartshell,
|
smartshell,
|
||||||
smartstring
|
smartstring
|
||||||
}
|
};
|
||||||
|
@ -1,17 +1,37 @@
|
|||||||
import * as plugins from "./npmdocker.plugins";
|
import * as plugins from './npmdocker.plugins';
|
||||||
|
|
||||||
export interface IDockerfileSnippet {
|
export interface IDockerfileSnippet {
|
||||||
baseImage: string;
|
baseImage: string;
|
||||||
command: string;
|
command: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let getMountSolutionString = (optionsArg: IDockerfileSnippet) => {
|
||||||
|
if (process.env.CI) {
|
||||||
|
return 'COPY ./ /workspace';
|
||||||
|
} else {
|
||||||
|
return '# not copying workspcae since not in CI';
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
let getGlobalPreparationString = (optionsArg: IDockerfileSnippet) => {
|
||||||
|
if (optionsArg.baseImage !== 'hosttoday/ht-docker-node:npmdocker') {
|
||||||
|
return 'RUN yarn global add npmdocker';
|
||||||
|
} else {
|
||||||
|
return '# not installing npmdocker since it is included in the base image';
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
export let dockerfileSnippet = (optionsArg: IDockerfileSnippet): string => {
|
export let dockerfileSnippet = (optionsArg: IDockerfileSnippet): string => {
|
||||||
return plugins.smartstring.indent.normalize(`
|
return plugins.smartstring.indent.normalize(
|
||||||
FROM ${optionsArg.baseImage}
|
`
|
||||||
RUN yarn global add npmdocker
|
FROM ${optionsArg.baseImage}
|
||||||
COPY ./buildContextDir /workspace
|
# For info about what npmdocker does read the docs at https://gitzone.github.io/npmdocker
|
||||||
WORKDIR /workspace
|
${getGlobalPreparationString(optionsArg)}
|
||||||
ENV CI=true
|
${getMountSolutionString(optionsArg)}
|
||||||
CMD ["npmdocker","runinside"];
|
WORKDIR /workspace
|
||||||
`)
|
ENV CI=true
|
||||||
}
|
ENTRYPOINT ["npmdocker"]
|
||||||
|
CMD ["runinside"]
|
||||||
|
`
|
||||||
|
);
|
||||||
|
};
|
||||||
|
485
yarn.lock
485
yarn.lock
@ -2,76 +2,49 @@
|
|||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
"@types/chai-as-promised@0.0.29":
|
|
||||||
version "0.0.29"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-0.0.29.tgz#43d52892aa998e185a3de3e2477edb8573be1d77"
|
|
||||||
dependencies:
|
|
||||||
"@types/chai" "*"
|
|
||||||
"@types/promises-a-plus" "*"
|
|
||||||
|
|
||||||
"@types/chai-string@^1.1.30":
|
|
||||||
version "1.1.30"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/chai-string/-/chai-string-1.1.30.tgz#4d8744b31a5a2295fc01c981ed1e2d4c8a070f0a"
|
|
||||||
dependencies:
|
|
||||||
"@types/chai" "*"
|
|
||||||
|
|
||||||
"@types/chai@*":
|
|
||||||
version "4.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.0.1.tgz#37fea779617cfec3fd2b19a0247e8bbdd5133bf6"
|
|
||||||
|
|
||||||
"@types/chai@^3.4.35":
|
|
||||||
version "3.5.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.5.2.tgz#c11cd2817d3a401b7ba0f5a420f35c56139b1c1e"
|
|
||||||
|
|
||||||
"@types/cron@^1.2.1":
|
"@types/cron@^1.2.1":
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/cron/-/cron-1.2.1.tgz#95c1e432d6106ca34c92f0743638bc786c073faa"
|
resolved "https://registry.yarnpkg.com/@types/cron/-/cron-1.2.1.tgz#95c1e432d6106ca34c92f0743638bc786c073faa"
|
||||||
|
|
||||||
"@types/fs-extra@0.x.x":
|
"@types/fs-extra@4.x.x":
|
||||||
version "0.0.37"
|
version "4.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-0.0.37.tgz#195f11bcd9a1b97d9e412c6b66899b545471a1f7"
|
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-4.0.2.tgz#7b9b1bbf85962cbe029b5a83c9b530d7c75af3ba"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/fs-extra@3.x.x":
|
"@types/glob@*":
|
||||||
version "3.0.3"
|
version "5.0.33"
|
||||||
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-3.0.3.tgz#1d66eb670ebf657e57c0fda014df340c19d8aa0c"
|
resolved "https://registry.yarnpkg.com/@types/glob/-/glob-5.0.33.tgz#3dff7c6ce09d65abe919c7961dc3dee016f36ad7"
|
||||||
dependencies:
|
dependencies:
|
||||||
|
"@types/minimatch" "*"
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/lodash@4.x.x", "@types/lodash@^4.14.55", "@types/lodash@^4.14.67", "@types/lodash@^4.14.68":
|
"@types/lodash@4.x.x", "@types/lodash@^4.14.55", "@types/lodash@^4.14.68", "@types/lodash@^4.14.74":
|
||||||
version "4.14.69"
|
version "4.14.77"
|
||||||
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.69.tgz#2bbd48c1565e02506f48ed8d1e8e53ea493fd0e6"
|
resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.77.tgz#0bc699413e84d6ed5d927ca30ea0f0a890b42d75"
|
||||||
|
|
||||||
"@types/minimatch@2.x.x":
|
"@types/minimatch@*", "@types/minimatch@3.x.x":
|
||||||
version "2.0.29"
|
version "3.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-2.0.29.tgz#5002e14f75e2d71e564281df0431c8c1b4a2a36a"
|
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.1.tgz#b683eb60be358304ef146f5775db4c0e3696a550"
|
||||||
|
|
||||||
"@types/node@*", "@types/node@^8.0.10":
|
"@types/node@*", "@types/node@^8.0.10":
|
||||||
version "8.0.13"
|
version "8.0.33"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.13.tgz#530f0f9254209b0335bf5cc6387822594ef47093"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.33.tgz#1126e94374014e54478092830704f6ea89df04cd"
|
||||||
|
|
||||||
"@types/promises-a-plus@*":
|
"@types/q@1.0.5", "@types/q@1.x.x":
|
||||||
version "0.0.27"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/@types/promises-a-plus/-/promises-a-plus-0.0.27.tgz#c64651134614c84b8f5d7114ce8901d36a609780"
|
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.0.5.tgz#02b9d43a1a8e7503d15ed2fecb15ebb18c519b1d"
|
||||||
|
|
||||||
"@types/q@0.0.32":
|
"@types/shelljs@0.x.x", "@types/shelljs@^0.7.4":
|
||||||
version "0.0.32"
|
version "0.7.4"
|
||||||
resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5"
|
resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.4.tgz#137b5f31306eaff4de120ffe5b9d74b297809cfc"
|
||||||
|
|
||||||
"@types/q@1.x.x":
|
|
||||||
version "1.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.0.2.tgz#41f0b0f6ae0eeed3a51b003e2e08cba5525b74f6"
|
|
||||||
|
|
||||||
"@types/shelljs@0.x.x", "@types/shelljs@^0.7.2":
|
|
||||||
version "0.7.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.7.2.tgz#c2bdb3fe80cd7a3da08750ca898ae44c589671f3"
|
|
||||||
dependencies:
|
dependencies:
|
||||||
|
"@types/glob" "*"
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/vinyl@^2.0.0":
|
"@types/vinyl@^2.0.1":
|
||||||
version "2.0.0"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.0.tgz#fd213bf7f4136dde21fe1895500b12c186f8c268"
|
resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.1.tgz#6b414dfdcd4a785e8e76e87565ed29e79490d9b7"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
@ -105,17 +78,13 @@ argparse@^1.0.7:
|
|||||||
dependencies:
|
dependencies:
|
||||||
sprintf-js "~1.0.2"
|
sprintf-js "~1.0.2"
|
||||||
|
|
||||||
assertion-error@^1.0.1:
|
|
||||||
version "1.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.2.tgz#13ca515d86206da0bac66e834dd397d87581094c"
|
|
||||||
|
|
||||||
balanced-match@^1.0.0:
|
balanced-match@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
|
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
|
||||||
|
|
||||||
beautycolor@^1.0.7:
|
beautycolor@^1.0.7:
|
||||||
version "1.0.7"
|
version "1.0.11"
|
||||||
resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.7.tgz#a4715738ac4c8221371e9cbeb5a6cc6d11ecbf7c"
|
resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.11.tgz#71c5568d5a7ed5c144d3a54f753ad1b08862aea5"
|
||||||
dependencies:
|
dependencies:
|
||||||
ansi-256-colors "^1.1.0"
|
ansi-256-colors "^1.1.0"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.14"
|
||||||
@ -160,10 +129,6 @@ beautylog@^6.1.10:
|
|||||||
smartq "^1.1.1"
|
smartq "^1.1.1"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
bindings@^1.2.1:
|
|
||||||
version "1.2.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.2.1.tgz#14ad6113812d2d37d72e67b4cacb4bb726505f11"
|
|
||||||
|
|
||||||
brace-expansion@^1.1.7:
|
brace-expansion@^1.1.7:
|
||||||
version "1.1.8"
|
version "1.1.8"
|
||||||
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
|
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
|
||||||
@ -179,24 +144,6 @@ camelcase@^4.1.0:
|
|||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
|
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
|
||||||
|
|
||||||
chai-as-promised@^6.0.0:
|
|
||||||
version "6.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-6.0.0.tgz#1a02a433a6f24dafac63b9c96fa1684db1aa8da6"
|
|
||||||
dependencies:
|
|
||||||
check-error "^1.0.2"
|
|
||||||
|
|
||||||
chai-string@^1.3.0:
|
|
||||||
version "1.4.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/chai-string/-/chai-string-1.4.0.tgz#359140c051d36a4e4b1a5fc6b910152f438a8d49"
|
|
||||||
|
|
||||||
chai@^3.5.0:
|
|
||||||
version "3.5.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247"
|
|
||||||
dependencies:
|
|
||||||
assertion-error "^1.0.1"
|
|
||||||
deep-eql "^0.1.3"
|
|
||||||
type-detect "^1.0.0"
|
|
||||||
|
|
||||||
chalk@^1.0.0, chalk@^1.1.1:
|
chalk@^1.0.0, chalk@^1.1.1:
|
||||||
version "1.1.3"
|
version "1.1.3"
|
||||||
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
|
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
|
||||||
@ -207,10 +154,6 @@ chalk@^1.0.0, chalk@^1.1.1:
|
|||||||
strip-ansi "^3.0.0"
|
strip-ansi "^3.0.0"
|
||||||
supports-color "^2.0.0"
|
supports-color "^2.0.0"
|
||||||
|
|
||||||
check-error@^1.0.2:
|
|
||||||
version "1.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
|
|
||||||
|
|
||||||
cli-color@^1.1.0:
|
cli-color@^1.1.0:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.2.0.tgz#3a5ae74fd76b6267af666e69e2afbbd01def34d1"
|
resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-1.2.0.tgz#3a5ae74fd76b6267af666e69e2afbbd01def34d1"
|
||||||
@ -239,8 +182,8 @@ cli-spinners@^0.1.2:
|
|||||||
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
|
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
|
||||||
|
|
||||||
cli-spinners@^1.0.0:
|
cli-spinners@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.0.0.tgz#ef987ed3d48391ac3dab9180b406a742180d6e6a"
|
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.1.0.tgz#f1847b168844d917a671eb9d147e3df497c90d06"
|
||||||
|
|
||||||
cli-table2@^0.2.0:
|
cli-table2@^0.2.0:
|
||||||
version "0.2.0"
|
version "0.2.0"
|
||||||
@ -296,16 +239,17 @@ core-util-is@~1.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
|
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
|
||||||
|
|
||||||
cron@^1.2.1:
|
cron@^1.2.1:
|
||||||
version "1.2.1"
|
version "1.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/cron/-/cron-1.2.1.tgz#3a86c09b41b8f261ac863a7cc85ea4735857eab2"
|
resolved "https://registry.yarnpkg.com/cron/-/cron-1.3.0.tgz#7e459968eaf94e1a445be796ce402166c234659d"
|
||||||
dependencies:
|
dependencies:
|
||||||
moment-timezone "^0.5.x"
|
moment-timezone "^0.5.x"
|
||||||
|
|
||||||
cross-spawn@^4.0.0:
|
cross-spawn@^5.0.1:
|
||||||
version "4.0.2"
|
version "5.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
|
||||||
dependencies:
|
dependencies:
|
||||||
lru-cache "^4.0.1"
|
lru-cache "^4.0.1"
|
||||||
|
shebang-command "^1.2.0"
|
||||||
which "^1.2.9"
|
which "^1.2.9"
|
||||||
|
|
||||||
d@1:
|
d@1:
|
||||||
@ -318,12 +262,6 @@ decamelize@^1.1.1:
|
|||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
|
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
|
||||||
|
|
||||||
deep-eql@^0.1.3:
|
|
||||||
version "0.1.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2"
|
|
||||||
dependencies:
|
|
||||||
type-detect "0.1.1"
|
|
||||||
|
|
||||||
define-properties@^1.1.2:
|
define-properties@^1.1.2:
|
||||||
version "1.1.2"
|
version "1.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
|
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94"
|
||||||
@ -331,14 +269,6 @@ define-properties@^1.1.2:
|
|||||||
foreach "^2.0.5"
|
foreach "^2.0.5"
|
||||||
object-keys "^1.0.8"
|
object-keys "^1.0.8"
|
||||||
|
|
||||||
early@^2.1.1:
|
|
||||||
version "2.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/early/-/early-2.1.1.tgz#841e23254ea5dc54d8afaeee82f5ab65c00ee23c"
|
|
||||||
dependencies:
|
|
||||||
beautycolor "^1.0.7"
|
|
||||||
smartq "^1.1.1"
|
|
||||||
typings-global "^1.0.16"
|
|
||||||
|
|
||||||
error-ex@^1.2.0:
|
error-ex@^1.2.0:
|
||||||
version "1.3.1"
|
version "1.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
|
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
|
||||||
@ -346,13 +276,14 @@ error-ex@^1.2.0:
|
|||||||
is-arrayish "^0.2.1"
|
is-arrayish "^0.2.1"
|
||||||
|
|
||||||
es-abstract@^1.5.1:
|
es-abstract@^1.5.1:
|
||||||
version "1.7.0"
|
version "1.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c"
|
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.9.0.tgz#690829a07cae36b222e7fd9b75c0d0573eb25227"
|
||||||
dependencies:
|
dependencies:
|
||||||
es-to-primitive "^1.1.1"
|
es-to-primitive "^1.1.1"
|
||||||
function-bind "^1.1.0"
|
function-bind "^1.1.1"
|
||||||
|
has "^1.0.1"
|
||||||
is-callable "^1.1.3"
|
is-callable "^1.1.3"
|
||||||
is-regex "^1.0.3"
|
is-regex "^1.0.4"
|
||||||
|
|
||||||
es-to-primitive@^1.1.1:
|
es-to-primitive@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
@ -362,17 +293,13 @@ es-to-primitive@^1.1.1:
|
|||||||
is-date-object "^1.0.1"
|
is-date-object "^1.0.1"
|
||||||
is-symbol "^1.0.1"
|
is-symbol "^1.0.1"
|
||||||
|
|
||||||
es5-ext@^0.10.12, es5-ext@^0.10.13, es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2:
|
es5-ext@^0.10.12, es5-ext@^0.10.14, es5-ext@^0.10.30, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2:
|
||||||
version "0.10.24"
|
version "0.10.30"
|
||||||
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.24.tgz#a55877c9924bc0c8d9bd3c2cbe17495ac1709b14"
|
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.30.tgz#7141a16836697dbabfaaaeee41495ce29f52c939"
|
||||||
dependencies:
|
dependencies:
|
||||||
es6-iterator "2"
|
es6-iterator "2"
|
||||||
es6-symbol "~3.1"
|
es6-symbol "~3.1"
|
||||||
|
|
||||||
es6-error@^4.0.2:
|
|
||||||
version "4.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98"
|
|
||||||
|
|
||||||
es6-iterator@2, es6-iterator@^2.0.1:
|
es6-iterator@2, es6-iterator@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
|
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
|
||||||
@ -388,7 +315,7 @@ es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1:
|
|||||||
d "1"
|
d "1"
|
||||||
es5-ext "~0.10.14"
|
es5-ext "~0.10.14"
|
||||||
|
|
||||||
es6-weak-map@^2.0.1:
|
es6-weak-map@^2.0.2:
|
||||||
version "2.0.2"
|
version "2.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
|
resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -405,19 +332,19 @@ esprima@^4.0.0:
|
|||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
|
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
|
||||||
|
|
||||||
event-emitter@^0.3.4:
|
event-emitter@^0.3.5:
|
||||||
version "0.3.5"
|
version "0.3.5"
|
||||||
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
|
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
|
||||||
dependencies:
|
dependencies:
|
||||||
d "1"
|
d "1"
|
||||||
es5-ext "~0.10.14"
|
es5-ext "~0.10.14"
|
||||||
|
|
||||||
execa@^0.5.0:
|
execa@^0.7.0:
|
||||||
version "0.5.1"
|
version "0.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36"
|
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
|
||||||
dependencies:
|
dependencies:
|
||||||
cross-spawn "^4.0.0"
|
cross-spawn "^5.0.1"
|
||||||
get-stream "^2.2.0"
|
get-stream "^3.0.0"
|
||||||
is-stream "^1.1.0"
|
is-stream "^1.1.0"
|
||||||
npm-run-path "^2.0.0"
|
npm-run-path "^2.0.0"
|
||||||
p-finally "^1.0.0"
|
p-finally "^1.0.0"
|
||||||
@ -448,41 +375,31 @@ foreach@^2.0.5:
|
|||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
|
resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
|
||||||
|
|
||||||
fs-extra@^2.0.0:
|
fs-extra@^4.0.2:
|
||||||
version "2.1.2"
|
version "4.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35"
|
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b"
|
||||||
dependencies:
|
dependencies:
|
||||||
graceful-fs "^4.1.2"
|
graceful-fs "^4.1.2"
|
||||||
jsonfile "^2.1.0"
|
jsonfile "^4.0.0"
|
||||||
|
|
||||||
fs-extra@^3.0.1:
|
|
||||||
version "3.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
|
|
||||||
dependencies:
|
|
||||||
graceful-fs "^4.1.2"
|
|
||||||
jsonfile "^3.0.0"
|
|
||||||
universalify "^0.1.0"
|
universalify "^0.1.0"
|
||||||
|
|
||||||
fs.realpath@^1.0.0:
|
fs.realpath@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
||||||
|
|
||||||
function-bind@^1.0.2, function-bind@^1.1.0:
|
function-bind@^1.0.2, function-bind@^1.1.1:
|
||||||
version "1.1.0"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
|
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
|
||||||
|
|
||||||
get-caller-file@^1.0.1:
|
get-caller-file@^1.0.1:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
|
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
|
||||||
|
|
||||||
get-stream@^2.2.0:
|
get-stream@^3.0.0:
|
||||||
version "2.3.1"
|
version "3.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
|
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
|
||||||
dependencies:
|
|
||||||
object-assign "^4.0.1"
|
|
||||||
pinkie-promise "^2.0.0"
|
|
||||||
|
|
||||||
glob@^7.0.0, glob@^7.1.1:
|
glob@^7.0.0, glob@^7.1.2:
|
||||||
version "7.1.2"
|
version "7.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
|
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -531,8 +448,8 @@ inherits@2, inherits@^2.0.1, inherits@~2.0.3:
|
|||||||
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
|
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
|
||||||
|
|
||||||
interpret@^1.0.0:
|
interpret@^1.0.0:
|
||||||
version "1.0.3"
|
version "1.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
|
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.4.tgz#820cdd588b868ffb191a809506d6c9c8f212b1b0"
|
||||||
|
|
||||||
invert-kv@^1.0.0:
|
invert-kv@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
@ -570,7 +487,7 @@ is-promise@^2.1, is-promise@^2.1.0:
|
|||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
|
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
|
||||||
|
|
||||||
is-regex@^1.0.3:
|
is-regex@^1.0.4:
|
||||||
version "1.0.4"
|
version "1.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
|
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -597,25 +514,19 @@ isexe@^2.0.0:
|
|||||||
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
|
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
|
||||||
|
|
||||||
js-base64@^2.1.9:
|
js-base64@^2.1.9:
|
||||||
version "2.1.9"
|
version "2.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
|
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.3.2.tgz#a79a923666372b580f8e27f51845c6f7e8fbfbaf"
|
||||||
|
|
||||||
js-yaml@^3.7.0, js-yaml@^3.8.3:
|
js-yaml@^3.10.0:
|
||||||
version "3.9.0"
|
version "3.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.0.tgz#4ffbbf25c2ac963b8299dc74da7e3740de1c18ce"
|
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
|
||||||
dependencies:
|
dependencies:
|
||||||
argparse "^1.0.7"
|
argparse "^1.0.7"
|
||||||
esprima "^4.0.0"
|
esprima "^4.0.0"
|
||||||
|
|
||||||
jsonfile@^2.1.0:
|
jsonfile@^4.0.0:
|
||||||
version "2.4.0"
|
version "4.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
|
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
|
||||||
optionalDependencies:
|
|
||||||
graceful-fs "^4.1.6"
|
|
||||||
|
|
||||||
jsonfile@^3.0.0:
|
|
||||||
version "3.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
|
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
graceful-fs "^4.1.6"
|
graceful-fs "^4.1.6"
|
||||||
|
|
||||||
@ -625,33 +536,19 @@ lcid@^1.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
invert-kv "^1.0.0"
|
invert-kv "^1.0.0"
|
||||||
|
|
||||||
leakage@^0.3.0:
|
|
||||||
version "0.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/leakage/-/leakage-0.3.0.tgz#15d698abdc76bbc6439601f4f3020e77e2d50c39"
|
|
||||||
dependencies:
|
|
||||||
es6-error "^4.0.2"
|
|
||||||
left-pad "^1.1.3"
|
|
||||||
memwatch-next "^0.3.0"
|
|
||||||
minimist "^1.2.0"
|
|
||||||
pretty-bytes "^4.0.2"
|
|
||||||
|
|
||||||
left-pad@^1.1.3:
|
|
||||||
version "1.1.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.1.3.tgz#612f61c033f3a9e08e939f1caebeea41b6f3199a"
|
|
||||||
|
|
||||||
lik@^1.0.30, lik@^1.0.38:
|
lik@^1.0.30, lik@^1.0.38:
|
||||||
version "1.0.38"
|
version "1.0.42"
|
||||||
resolved "https://registry.yarnpkg.com/lik/-/lik-1.0.38.tgz#ccff0abd3d9236a5e4b7d80d514c5c210f18469b"
|
resolved "https://registry.yarnpkg.com/lik/-/lik-1.0.42.tgz#e77604fac257c1b3552779c443de08c09b6e5332"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/lodash" "^4.14.67"
|
"@types/lodash" "^4.14.74"
|
||||||
"@types/minimatch" "2.x.x"
|
"@types/minimatch" "3.x.x"
|
||||||
"@types/q" "1.x.x"
|
"@types/q" "1.x.x"
|
||||||
lodash "^4.17.4"
|
lodash "^4.17.4"
|
||||||
minimatch "^3.0.4"
|
minimatch "^3.0.4"
|
||||||
q "^1.5.0"
|
q "^1.5.0"
|
||||||
rxjs "^5.4.1"
|
rxjs "^5.4.3"
|
||||||
smartq "^1.1.1"
|
smartq "^1.1.6"
|
||||||
typings-global "^1.0.19"
|
typings-global "^1.0.20"
|
||||||
|
|
||||||
load-json-file@^2.0.0:
|
load-json-file@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
@ -703,24 +600,17 @@ mem@^1.1.0:
|
|||||||
mimic-fn "^1.0.0"
|
mimic-fn "^1.0.0"
|
||||||
|
|
||||||
memoizee@^0.4.3:
|
memoizee@^0.4.3:
|
||||||
version "0.4.5"
|
version "0.4.11"
|
||||||
resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.5.tgz#1bc3ea1e4be056dd475d521979d7be3d5e5b21c8"
|
resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.11.tgz#bde9817663c9e40fdb2a4ea1c367296087ae8c8f"
|
||||||
dependencies:
|
dependencies:
|
||||||
d "1"
|
d "1"
|
||||||
es5-ext "^0.10.13"
|
es5-ext "^0.10.30"
|
||||||
es6-weak-map "^2.0.1"
|
es6-weak-map "^2.0.2"
|
||||||
event-emitter "^0.3.4"
|
event-emitter "^0.3.5"
|
||||||
is-promise "^2.1"
|
is-promise "^2.1"
|
||||||
lru-queue "0.1"
|
lru-queue "0.1"
|
||||||
next-tick "1"
|
next-tick "1"
|
||||||
timers-ext "0.1"
|
timers-ext "^0.1.2"
|
||||||
|
|
||||||
memwatch-next@^0.3.0:
|
|
||||||
version "0.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/memwatch-next/-/memwatch-next-0.3.0.tgz#2111050f9a906e0aa2d72a4ec0f0089c78726f8f"
|
|
||||||
dependencies:
|
|
||||||
bindings "^1.2.1"
|
|
||||||
nan "^2.3.2"
|
|
||||||
|
|
||||||
mimic-fn@^1.0.0:
|
mimic-fn@^1.0.0:
|
||||||
version "1.1.0"
|
version "1.1.0"
|
||||||
@ -732,10 +622,6 @@ minimatch@^3.0.2, minimatch@^3.0.4:
|
|||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion "^1.1.7"
|
brace-expansion "^1.1.7"
|
||||||
|
|
||||||
minimist@^1.2.0:
|
|
||||||
version "1.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
|
|
||||||
|
|
||||||
moment-timezone@^0.5.x:
|
moment-timezone@^0.5.x:
|
||||||
version "0.5.13"
|
version "0.5.13"
|
||||||
resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.13.tgz#99ce5c7d827262eb0f1f702044177f60745d7b90"
|
resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.13.tgz#99ce5c7d827262eb0f1f702044177f60745d7b90"
|
||||||
@ -746,10 +632,6 @@ moment-timezone@^0.5.x:
|
|||||||
version "2.18.1"
|
version "2.18.1"
|
||||||
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
|
resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f"
|
||||||
|
|
||||||
nan@^2.3.2:
|
|
||||||
version "2.6.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
|
|
||||||
|
|
||||||
next-tick@1:
|
next-tick@1:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
|
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
|
||||||
@ -769,18 +651,17 @@ npm-run-path@^2.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
path-key "^2.0.0"
|
path-key "^2.0.0"
|
||||||
|
|
||||||
npmextra@^2.0.7:
|
npmextra@^2.0.9:
|
||||||
version "2.0.7"
|
version "2.0.9"
|
||||||
resolved "https://registry.yarnpkg.com/npmextra/-/npmextra-2.0.7.tgz#a63969b3e3fa404015cc5bebd1732f7caabef62f"
|
resolved "https://registry.yarnpkg.com/npmextra/-/npmextra-2.0.9.tgz#bd32b91590a8b3e2eabdfed26c324a1952758c2c"
|
||||||
dependencies:
|
dependencies:
|
||||||
beautylog "^6.1.10"
|
beautylog "^6.1.10"
|
||||||
smartfile "^4.2.17"
|
smartfile "^4.2.20"
|
||||||
smartlodash "^1.0.1"
|
smartlodash "^1.0.1"
|
||||||
smartpath "^3.2.8"
|
smartpath "^3.2.8"
|
||||||
smartq "^1.1.6"
|
smartq "^1.1.6"
|
||||||
tapbundle "^1.1.1"
|
|
||||||
taskbuffer "^1.0.22"
|
taskbuffer "^1.0.22"
|
||||||
typings-global "^1.0.19"
|
typings-global "^1.0.20"
|
||||||
|
|
||||||
number-is-nan@^1.0.0:
|
number-is-nan@^1.0.0:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
@ -840,10 +721,10 @@ os-homedir@^1.0.1:
|
|||||||
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
|
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
|
||||||
|
|
||||||
os-locale@^2.0.0:
|
os-locale@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.0.0.tgz#15918ded510522b81ee7ae5a309d54f639fc39a4"
|
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
|
||||||
dependencies:
|
dependencies:
|
||||||
execa "^0.5.0"
|
execa "^0.7.0"
|
||||||
lcid "^1.0.0"
|
lcid "^1.0.0"
|
||||||
mem "^1.1.0"
|
mem "^1.1.0"
|
||||||
|
|
||||||
@ -893,34 +774,20 @@ pify@^2.0.0, pify@^2.3.0:
|
|||||||
version "2.3.0"
|
version "2.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
||||||
|
|
||||||
pinkie-promise@^2.0.0:
|
|
||||||
version "2.0.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
|
|
||||||
dependencies:
|
|
||||||
pinkie "^2.0.0"
|
|
||||||
|
|
||||||
pinkie@^2.0.0:
|
|
||||||
version "2.0.4"
|
|
||||||
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
|
|
||||||
|
|
||||||
pretty-bytes@^4.0.2:
|
|
||||||
version "4.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
|
|
||||||
|
|
||||||
process-nextick-args@^1.0.6, process-nextick-args@~1.0.6:
|
process-nextick-args@^1.0.6, process-nextick-args@~1.0.6:
|
||||||
version "1.0.7"
|
version "1.0.7"
|
||||||
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
|
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
|
||||||
|
|
||||||
projectinfo@^3.0.2:
|
projectinfo@^3.0.4:
|
||||||
version "3.0.2"
|
version "3.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/projectinfo/-/projectinfo-3.0.2.tgz#87edb5ccab792481226c558151b81ccfa9e070df"
|
resolved "https://registry.yarnpkg.com/projectinfo/-/projectinfo-3.0.4.tgz#ca7326b47cbee8e0aa07ed7aecdf05d9709941c5"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/q" "0.0.32"
|
"@types/q" "1.0.5"
|
||||||
q "^1.4.1"
|
q "^1.5.0"
|
||||||
smartfile "4.1.6"
|
smartfile "^4.2.26"
|
||||||
smartpath "^3.2.8"
|
smartpath "^3.2.8"
|
||||||
smartstring "2.0.24"
|
smartstring "^2.0.24"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.20"
|
||||||
|
|
||||||
pseudomap@^1.0.2:
|
pseudomap@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
@ -972,8 +839,8 @@ rechoir@^0.6.2:
|
|||||||
resolve "^1.1.6"
|
resolve "^1.1.6"
|
||||||
|
|
||||||
remove-trailing-separator@^1.0.1:
|
remove-trailing-separator@^1.0.1:
|
||||||
version "1.0.2"
|
version "1.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511"
|
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
|
||||||
|
|
||||||
replace-ext@^1.0.0:
|
replace-ext@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
@ -992,8 +859,8 @@ require-reload@0.2.2:
|
|||||||
resolved "https://registry.yarnpkg.com/require-reload/-/require-reload-0.2.2.tgz#29a7591846caf91b6e8a3cda991683f95f8d7d42"
|
resolved "https://registry.yarnpkg.com/require-reload/-/require-reload-0.2.2.tgz#29a7591846caf91b6e8a3cda991683f95f8d7d42"
|
||||||
|
|
||||||
resolve@^1.1.6:
|
resolve@^1.1.6:
|
||||||
version "1.3.3"
|
version "1.4.0"
|
||||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
|
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86"
|
||||||
dependencies:
|
dependencies:
|
||||||
path-parse "^1.0.5"
|
path-parse "^1.0.5"
|
||||||
|
|
||||||
@ -1011,9 +878,9 @@ restore-cursor@^2.0.0:
|
|||||||
onetime "^2.0.0"
|
onetime "^2.0.0"
|
||||||
signal-exit "^3.0.2"
|
signal-exit "^3.0.2"
|
||||||
|
|
||||||
rxjs@^5.3.1, rxjs@^5.4.1, rxjs@^5.4.2:
|
rxjs@^5.3.1, rxjs@^5.4.2, rxjs@^5.4.3:
|
||||||
version "5.4.2"
|
version "5.4.3"
|
||||||
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.2.tgz#2a3236fcbf03df57bae06fd6972fd99e5c08fcf7"
|
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.4.3.tgz#0758cddee6033d68e0fd53676f0f3596ce3d483f"
|
||||||
dependencies:
|
dependencies:
|
||||||
symbol-observable "^1.0.1"
|
symbol-observable "^1.0.1"
|
||||||
|
|
||||||
@ -1022,13 +889,23 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
|
|||||||
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
|
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
|
||||||
|
|
||||||
"semver@2 || 3 || 4 || 5", semver@^5.3.0:
|
"semver@2 || 3 || 4 || 5", semver@^5.3.0:
|
||||||
version "5.3.0"
|
version "5.4.1"
|
||||||
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
|
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
|
||||||
|
|
||||||
set-blocking@^2.0.0:
|
set-blocking@^2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
|
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
|
||||||
|
|
||||||
|
shebang-command@^1.2.0:
|
||||||
|
version "1.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
|
||||||
|
dependencies:
|
||||||
|
shebang-regex "^1.0.0"
|
||||||
|
|
||||||
|
shebang-regex@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
|
||||||
|
|
||||||
shelljs@^0.7.8:
|
shelljs@^0.7.8:
|
||||||
version "0.7.8"
|
version "0.7.8"
|
||||||
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
|
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
|
||||||
@ -1041,25 +918,14 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
|
|||||||
version "3.0.2"
|
version "3.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
|
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
|
||||||
|
|
||||||
smartanalytics@^1.0.6:
|
smartanalytics@^2.0.9:
|
||||||
version "1.0.6"
|
version "2.0.9"
|
||||||
resolved "https://registry.yarnpkg.com/smartanalytics/-/smartanalytics-1.0.6.tgz#5094a29a53f4e005951680365f20d7125fc713f9"
|
resolved "https://registry.yarnpkg.com/smartanalytics/-/smartanalytics-2.0.9.tgz#6fcd3ec0cf3ecdddd5d3f8033308ab070a1e3471"
|
||||||
dependencies:
|
dependencies:
|
||||||
smartq "^1.1.1"
|
smartq "^1.1.1"
|
||||||
smartrequest "^1.0.4"
|
smartrequest "^1.0.4"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
smartchai@^1.0.3:
|
|
||||||
version "1.0.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.3.tgz#de6d010bb8b5aef24cb70b31a5f5334e8c41b72f"
|
|
||||||
dependencies:
|
|
||||||
"@types/chai" "^3.4.35"
|
|
||||||
"@types/chai-as-promised" "0.0.29"
|
|
||||||
"@types/chai-string" "^1.1.30"
|
|
||||||
chai "^3.5.0"
|
|
||||||
chai-as-promised "^6.0.0"
|
|
||||||
chai-string "^1.3.0"
|
|
||||||
|
|
||||||
smartcli@^2.0.7:
|
smartcli@^2.0.7:
|
||||||
version "2.0.7"
|
version "2.0.7"
|
||||||
resolved "https://registry.yarnpkg.com/smartcli/-/smartcli-2.0.7.tgz#de001f3367f6f9f4644fd925f757d8de6623acae"
|
resolved "https://registry.yarnpkg.com/smartcli/-/smartcli-2.0.7.tgz#de001f3367f6f9f4644fd925f757d8de6623acae"
|
||||||
@ -1096,38 +962,20 @@ smartenv@^2.0.0:
|
|||||||
smartq "^1.1.1"
|
smartq "^1.1.1"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
smartfile@4.1.6:
|
smartfile@^4.2.11, smartfile@^4.2.20, smartfile@^4.2.26:
|
||||||
version "4.1.6"
|
version "4.2.26"
|
||||||
resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.1.6.tgz#d71026aefef99233c56766c3c6c11afc41a19b3a"
|
resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.2.26.tgz#800f08b1089e153b7fd8e0ba165da465a071d407"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/fs-extra" "0.x.x"
|
"@types/fs-extra" "4.x.x"
|
||||||
"@types/vinyl" "^2.0.0"
|
"@types/vinyl" "^2.0.1"
|
||||||
fs-extra "^2.0.0"
|
fs-extra "^4.0.2"
|
||||||
glob "^7.1.1"
|
glob "^7.1.2"
|
||||||
js-yaml "^3.7.0"
|
js-yaml "^3.10.0"
|
||||||
require-reload "0.2.2"
|
|
||||||
smartpath "^3.2.7"
|
|
||||||
smartq "^1.0.4"
|
|
||||||
smartrequest "^1.0.4"
|
|
||||||
typings-global "^1.0.14"
|
|
||||||
vinyl "^2.0.1"
|
|
||||||
vinyl-file "^3.0.0"
|
|
||||||
|
|
||||||
smartfile@^4.2.11, smartfile@^4.2.17:
|
|
||||||
version "4.2.17"
|
|
||||||
resolved "https://registry.yarnpkg.com/smartfile/-/smartfile-4.2.17.tgz#9eba8f65eea7e4db51aa30562f6039815a88b125"
|
|
||||||
dependencies:
|
|
||||||
"@types/fs-extra" "3.x.x"
|
|
||||||
"@types/vinyl" "^2.0.0"
|
|
||||||
fs-extra "^3.0.1"
|
|
||||||
glob "^7.1.1"
|
|
||||||
js-yaml "^3.8.3"
|
|
||||||
require-reload "0.2.2"
|
require-reload "0.2.2"
|
||||||
smartpath "^3.2.8"
|
smartpath "^3.2.8"
|
||||||
smartq "^1.1.1"
|
smartq "^1.1.6"
|
||||||
smartrequest "^1.0.4"
|
smartrequest "^1.0.6"
|
||||||
typings-global "^1.0.16"
|
typings-global "^1.0.20"
|
||||||
vinyl "^2.0.2"
|
|
||||||
vinyl-file "^3.0.0"
|
vinyl-file "^3.0.0"
|
||||||
|
|
||||||
smartlodash@^1.0.1:
|
smartlodash@^1.0.1:
|
||||||
@ -1148,39 +996,39 @@ smartparam@0.1.1:
|
|||||||
q "^1.4.1"
|
q "^1.4.1"
|
||||||
typings-global "^1.0.3"
|
typings-global "^1.0.3"
|
||||||
|
|
||||||
smartpath@^3.2.7, smartpath@^3.2.8:
|
smartpath@^3.2.8:
|
||||||
version "3.2.8"
|
version "3.2.8"
|
||||||
resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.8.tgz#4834bd3a8bae2295baacadba23c87a501952f940"
|
resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.8.tgz#4834bd3a8bae2295baacadba23c87a501952f940"
|
||||||
dependencies:
|
dependencies:
|
||||||
home "^1.0.1"
|
home "^1.0.1"
|
||||||
typings-global "^1.0.14"
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
smartq@^1.0.4, smartq@^1.1.1, smartq@^1.1.6:
|
smartq@^1.1.1, smartq@^1.1.6:
|
||||||
version "1.1.6"
|
version "1.1.6"
|
||||||
resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.6.tgz#0c1ff4336d95e95b4f1fdd8ccd7e2c5a323b8412"
|
resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.6.tgz#0c1ff4336d95e95b4f1fdd8ccd7e2c5a323b8412"
|
||||||
dependencies:
|
dependencies:
|
||||||
typings-global "^1.0.19"
|
typings-global "^1.0.19"
|
||||||
util.promisify "^1.0.0"
|
util.promisify "^1.0.0"
|
||||||
|
|
||||||
smartrequest@^1.0.4:
|
smartrequest@^1.0.4, smartrequest@^1.0.6:
|
||||||
version "1.0.6"
|
version "1.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/smartrequest/-/smartrequest-1.0.6.tgz#a006454332453b0a70d38a003a29963d039a7783"
|
resolved "https://registry.yarnpkg.com/smartrequest/-/smartrequest-1.0.6.tgz#a006454332453b0a70d38a003a29963d039a7783"
|
||||||
dependencies:
|
dependencies:
|
||||||
smartq "^1.1.1"
|
smartq "^1.1.1"
|
||||||
typings-global "^1.0.17"
|
typings-global "^1.0.17"
|
||||||
|
|
||||||
smartshell@^1.0.6, smartshell@^1.0.8:
|
smartshell@^1.0.18, smartshell@^1.0.6:
|
||||||
version "1.0.8"
|
version "1.0.18"
|
||||||
resolved "https://registry.yarnpkg.com/smartshell/-/smartshell-1.0.8.tgz#1535756c0fe8069f7e6da1e3f9cb6c8f77094e42"
|
resolved "https://registry.yarnpkg.com/smartshell/-/smartshell-1.0.18.tgz#b84ccc65cedf3a875bf676cec78ee07f4b4aa9e5"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/shelljs" "^0.7.2"
|
"@types/shelljs" "^0.7.4"
|
||||||
"@types/which" "^1.0.28"
|
"@types/which" "^1.0.28"
|
||||||
shelljs "^0.7.8"
|
shelljs "^0.7.8"
|
||||||
smartq "^1.1.1"
|
smartq "^1.1.6"
|
||||||
typings-global "^1.0.19"
|
typings-global "^1.0.20"
|
||||||
which "^1.2.14"
|
which "^1.3.0"
|
||||||
|
|
||||||
smartstring@2.0.24, smartstring@^2.0.24:
|
smartstring@^2.0.24:
|
||||||
version "2.0.24"
|
version "2.0.24"
|
||||||
resolved "https://registry.yarnpkg.com/smartstring/-/smartstring-2.0.24.tgz#dc1c5efb738c10a2d7daeea3d800ad2ecc65a26c"
|
resolved "https://registry.yarnpkg.com/smartstring/-/smartstring-2.0.24.tgz#dc1c5efb738c10a2d7daeea3d800ad2ecc65a26c"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -1214,8 +1062,8 @@ string-width@^1.0.1:
|
|||||||
strip-ansi "^3.0.0"
|
strip-ansi "^3.0.0"
|
||||||
|
|
||||||
string-width@^2.0.0:
|
string-width@^2.0.0:
|
||||||
version "2.1.0"
|
version "2.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0"
|
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
|
||||||
dependencies:
|
dependencies:
|
||||||
is-fullwidth-code-point "^2.0.0"
|
is-fullwidth-code-point "^2.0.0"
|
||||||
strip-ansi "^4.0.0"
|
strip-ansi "^4.0.0"
|
||||||
@ -1273,17 +1121,6 @@ symbol-observable@^1.0.1:
|
|||||||
version "1.0.4"
|
version "1.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
|
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d"
|
||||||
|
|
||||||
tapbundle@^1.1.1:
|
|
||||||
version "1.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-1.1.1.tgz#ec4172c0e82a77b1f6133fef2606311ede28a62d"
|
|
||||||
dependencies:
|
|
||||||
early "^2.1.1"
|
|
||||||
leakage "^0.3.0"
|
|
||||||
smartchai "^1.0.3"
|
|
||||||
smartdelay "^1.0.3"
|
|
||||||
smartq "^1.1.1"
|
|
||||||
typings-global "^1.0.19"
|
|
||||||
|
|
||||||
taskbuffer@^1.0.22:
|
taskbuffer@^1.0.22:
|
||||||
version "1.0.22"
|
version "1.0.22"
|
||||||
resolved "https://registry.yarnpkg.com/taskbuffer/-/taskbuffer-1.0.22.tgz#05d498d157d79dd897e11e6225fd447ba2f2fa3e"
|
resolved "https://registry.yarnpkg.com/taskbuffer/-/taskbuffer-1.0.22.tgz#05d498d157d79dd897e11e6225fd447ba2f2fa3e"
|
||||||
@ -1306,31 +1143,23 @@ through2@^2.0.1:
|
|||||||
readable-stream "^2.1.5"
|
readable-stream "^2.1.5"
|
||||||
xtend "~4.0.1"
|
xtend "~4.0.1"
|
||||||
|
|
||||||
timers-ext@0.1:
|
timers-ext@0.1, timers-ext@^0.1.2:
|
||||||
version "0.1.2"
|
version "0.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204"
|
resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.2.tgz#61cc47a76c1abd3195f14527f978d58ae94c5204"
|
||||||
dependencies:
|
dependencies:
|
||||||
es5-ext "~0.10.14"
|
es5-ext "~0.10.14"
|
||||||
next-tick "1"
|
next-tick "1"
|
||||||
|
|
||||||
type-detect@0.1.1:
|
typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.17, typings-global@^1.0.19, typings-global@^1.0.20, typings-global@^1.0.3:
|
||||||
version "0.1.1"
|
version "1.0.20"
|
||||||
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
|
resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.20.tgz#3da769c54db538247c5d877d1d9e97eb2ec981ff"
|
||||||
|
|
||||||
type-detect@^1.0.0:
|
|
||||||
version "1.0.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2"
|
|
||||||
|
|
||||||
typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.17, typings-global@^1.0.19, typings-global@^1.0.3:
|
|
||||||
version "1.0.19"
|
|
||||||
resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.19.tgz#3376a72d4de1e5541bf5702248ff64c3e6ea316c"
|
|
||||||
dependencies:
|
dependencies:
|
||||||
semver "^5.3.0"
|
semver "^5.3.0"
|
||||||
smartshell "^1.0.6"
|
smartshell "^1.0.6"
|
||||||
|
|
||||||
universalify@^0.1.0:
|
universalify@^0.1.0:
|
||||||
version "0.1.0"
|
version "0.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778"
|
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
|
||||||
|
|
||||||
util-deprecate@~1.0.1:
|
util-deprecate@~1.0.1:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
@ -1360,7 +1189,7 @@ vinyl-file@^3.0.0:
|
|||||||
strip-bom-stream "^2.0.0"
|
strip-bom-stream "^2.0.0"
|
||||||
vinyl "^2.0.1"
|
vinyl "^2.0.1"
|
||||||
|
|
||||||
vinyl@^2.0.1, vinyl@^2.0.2:
|
vinyl@^2.0.1:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c"
|
resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c"
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -1375,9 +1204,9 @@ which-module@^2.0.0:
|
|||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
|
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
|
||||||
|
|
||||||
which@^1.2.14, which@^1.2.9:
|
which@^1.2.9, which@^1.3.0:
|
||||||
version "1.2.14"
|
version "1.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
|
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
|
||||||
dependencies:
|
dependencies:
|
||||||
isexe "^2.0.0"
|
isexe "^2.0.0"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user