Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
8104188b90 | |||
02842f1d0f | |||
f753c2c491 | |||
4ecb817bac | |||
909fcd6e2a | |||
d1538f939d | |||
3fef2a4ab9 | |||
77603ee736 | |||
353058ed73 | |||
bf618512e2 | |||
b276c5639d |
@ -3,6 +3,8 @@ image: hosttoday/ht-docker-node:npmts
|
|||||||
stages:
|
stages:
|
||||||
- test
|
- test
|
||||||
- release
|
- release
|
||||||
|
- trigger
|
||||||
|
- pages
|
||||||
|
|
||||||
testLEGACY:
|
testLEGACY:
|
||||||
stage: test
|
stage: test
|
||||||
@ -28,10 +30,30 @@ testSTABLE:
|
|||||||
|
|
||||||
release:
|
release:
|
||||||
stage: release
|
stage: release
|
||||||
environment: npm_registry
|
|
||||||
script:
|
script:
|
||||||
- npmci publish
|
- npmci publish
|
||||||
only:
|
only:
|
||||||
- tags
|
- tags
|
||||||
tags:
|
tags:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
trigger:
|
||||||
|
stage: trigger
|
||||||
|
script:
|
||||||
|
- npmci trigger
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
tags:
|
||||||
|
- docker
|
||||||
|
|
||||||
|
pages:
|
||||||
|
image: hosttoday/ht-docker-node:npmpage
|
||||||
|
stage: pages
|
||||||
|
script:
|
||||||
|
- npmci command npmpage --publish gitlab
|
||||||
|
only:
|
||||||
|
- tags
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 week
|
||||||
|
paths:
|
||||||
|
- public
|
||||||
|
14
README.md
14
README.md
@ -2,10 +2,10 @@
|
|||||||
make files easily accessible for processing in javascript.
|
make files easily accessible for processing in javascript.
|
||||||
|
|
||||||
## Availabililty
|
## Availabililty
|
||||||
[](https://www.npmjs.com/package/smartfile)
|
[](https://www.npmjs.com/package/smartfile)
|
||||||
[](https://gitlab.com/pushrocks/smartfile)
|
[](https://gitlab.com/pushrocks/smartfile)
|
||||||
[](https://github.com/pushrocks/smartfile)
|
[](https://github.com/pushrocks/smartfile)
|
||||||
[](https://pushrocks.gitlab.io/smartfile/)
|
[](https://pushrocks.gitlab.io/smartfile/)
|
||||||
|
|
||||||
## Status for master
|
## Status for master
|
||||||
[](https://gitlab.com/pushrocks/smartfile/commits/master)
|
[](https://gitlab.com/pushrocks/smartfile/commits/master)
|
||||||
@ -31,6 +31,8 @@ remote | gets data from remote locations to somewhere
|
|||||||
interpreter | (object) handles yaml and json
|
interpreter | (object) handles yaml and json
|
||||||
smartfile | (class) a virtual representation of a file, alternative to vinyl file format
|
smartfile | (class) a virtual representation of a file, alternative to vinyl file format
|
||||||
|
|
||||||
For more information read the docs
|
For further information read the linked docs at the top of this README.
|
||||||
|
|
||||||
[](https://push.rocks)
|
> MIT licensed | **©** 2016 - 2017 [Lossless GmbH](https://lossless.gmbh)
|
||||||
|
|
||||||
|
[](https://push.rocks)
|
||||||
|
24
dist/smartfile.fs.d.ts
vendored
24
dist/smartfile.fs.d.ts
vendored
@ -1,6 +1,4 @@
|
|||||||
/// <reference types="q" />
|
|
||||||
import 'typings-global';
|
import 'typings-global';
|
||||||
import plugins = require('./smartfile.plugins');
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param filePath
|
* @param filePath
|
||||||
@ -12,7 +10,7 @@ export declare let fileExistsSync: (filePath: any) => boolean;
|
|||||||
* @param filePath
|
* @param filePath
|
||||||
* @returns {any}
|
* @returns {any}
|
||||||
*/
|
*/
|
||||||
export declare let fileExists: (filePath: any) => plugins.q.Promise<{}>;
|
export declare let fileExists: (filePath: any) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* Checks if given path points to an existing directory
|
* Checks if given path points to an existing directory
|
||||||
*/
|
*/
|
||||||
@ -24,7 +22,7 @@ export declare let isFile: (pathArg: any) => boolean;
|
|||||||
/**
|
/**
|
||||||
* copies a file from A to B on the local disk
|
* copies a file from A to B on the local disk
|
||||||
*/
|
*/
|
||||||
export declare let copy: (fromArg: string, toArg: string) => plugins.q.Promise<{}>;
|
export declare let copy: (fromArg: string, toArg: string) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* copies a file SYNCHRONOUSLY from A to B on the local disk
|
* copies a file SYNCHRONOUSLY from A to B on the local disk
|
||||||
*/
|
*/
|
||||||
@ -32,7 +30,7 @@ export declare let copySync: (fromArg: string, toArg: string) => boolean;
|
|||||||
/**
|
/**
|
||||||
* ensures that a directory is in place
|
* ensures that a directory is in place
|
||||||
*/
|
*/
|
||||||
export declare let ensureDir: (dirPathArg: string) => plugins.q.Promise<{}>;
|
export declare let ensureDir: (dirPathArg: string) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* ensures that a directory is in place
|
* ensures that a directory is in place
|
||||||
*/
|
*/
|
||||||
@ -41,7 +39,7 @@ export declare let ensureDirSync: (dirPathArg: string) => void;
|
|||||||
* ensure an empty directory
|
* ensure an empty directory
|
||||||
* @executes ASYNC
|
* @executes ASYNC
|
||||||
*/
|
*/
|
||||||
export declare let ensureEmptyDir: (dirPathArg: string) => plugins.q.Promise<{}>;
|
export declare let ensureEmptyDir: (dirPathArg: string) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* ensure an empty directory
|
* ensure an empty directory
|
||||||
* @executes SYNC
|
* @executes SYNC
|
||||||
@ -54,7 +52,7 @@ export declare let ensureEmptyDirSync: (dirPathArg: string) => void;
|
|||||||
* @returns Promise<void>
|
* @returns Promise<void>
|
||||||
* @exec ASYNC
|
* @exec ASYNC
|
||||||
*/
|
*/
|
||||||
export declare let ensureFile: (filePathArg: any, initFileStringArg: any) => plugins.q.Promise<void>;
|
export declare let ensureFile: (filePathArg: any, initFileStringArg: any) => Promise<void>;
|
||||||
/**
|
/**
|
||||||
* ensures that a file is on disk
|
* ensures that a file is on disk
|
||||||
* @param filePath the filePath to ensureDir
|
* @param filePath the filePath to ensureDir
|
||||||
@ -66,7 +64,7 @@ export declare let ensureFileSync: (filePathArg: string, initFileStringArg: stri
|
|||||||
/**
|
/**
|
||||||
* removes a file or folder from local disk
|
* removes a file or folder from local disk
|
||||||
*/
|
*/
|
||||||
export declare let remove: (pathArg: string) => plugins.q.Promise<void>;
|
export declare let remove: (pathArg: string) => Promise<void>;
|
||||||
/**
|
/**
|
||||||
* removes a file SYNCHRONOUSLY from local disk
|
* removes a file SYNCHRONOUSLY from local disk
|
||||||
*/
|
*/
|
||||||
@ -74,7 +72,7 @@ export declare let removeSync: (pathArg: string) => boolean;
|
|||||||
/**
|
/**
|
||||||
* removes an array of filePaths from disk
|
* removes an array of filePaths from disk
|
||||||
*/
|
*/
|
||||||
export declare let removeMany: (filePathArrayArg: string[]) => plugins.q.Promise<void[]>;
|
export declare let removeMany: (filePathArrayArg: string[]) => Promise<void[]>;
|
||||||
/**
|
/**
|
||||||
* like removeFilePathArray but SYNCHRONOUSLY
|
* like removeFilePathArray but SYNCHRONOUSLY
|
||||||
*/
|
*/
|
||||||
@ -109,7 +107,7 @@ export declare let requireReload: (path: string) => any;
|
|||||||
* lists Folders in a directory on local disk
|
* lists Folders in a directory on local disk
|
||||||
* @returns Promise
|
* @returns Promise
|
||||||
*/
|
*/
|
||||||
export declare let listFolders: (pathArg: string, regexFilter?: RegExp) => plugins.q.Promise<{}>;
|
export declare let listFolders: (pathArg: string, regexFilter?: RegExp) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* lists Folders SYNCHRONOUSLY in a directory on local disk
|
* lists Folders SYNCHRONOUSLY in a directory on local disk
|
||||||
* @returns an array with the folder names as strings
|
* @returns an array with the folder names as strings
|
||||||
@ -119,7 +117,7 @@ export declare let listFoldersSync: (pathArg: string, regexFilter?: RegExp) => s
|
|||||||
* lists Files in a directory on local disk
|
* lists Files in a directory on local disk
|
||||||
* @returns Promise
|
* @returns Promise
|
||||||
*/
|
*/
|
||||||
export declare let listFiles: (pathArg: string, regexFilter?: RegExp) => plugins.q.Promise<{}>;
|
export declare let listFiles: (pathArg: string, regexFilter?: RegExp) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
* lists Files SYNCHRONOUSLY in a directory on local disk
|
* lists Files SYNCHRONOUSLY in a directory on local disk
|
||||||
* @returns an array with the folder names as strings
|
* @returns an array with the folder names as strings
|
||||||
@ -129,7 +127,7 @@ export declare let listFilesSync: (pathArg: string, regexFilter?: RegExp) => str
|
|||||||
* lists all items (folders AND files) in a directory on local disk
|
* lists all items (folders AND files) in a directory on local disk
|
||||||
* @returns Promise<string[]>
|
* @returns Promise<string[]>
|
||||||
*/
|
*/
|
||||||
export declare let listAllItems: (pathArg: string, regexFilter?: RegExp) => plugins.q.Promise<string[]>;
|
export declare let listAllItems: (pathArg: string, regexFilter?: RegExp) => Promise<string[]>;
|
||||||
/**
|
/**
|
||||||
* lists all items (folders AND files) in a directory on local disk
|
* lists all items (folders AND files) in a directory on local disk
|
||||||
* @returns an array with the folder names as strings
|
* @returns an array with the folder names as strings
|
||||||
@ -141,4 +139,4 @@ export declare let listAllItemsSync: (pathArg: string, regexFilter?: RegExp) =>
|
|||||||
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
||||||
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
||||||
*/
|
*/
|
||||||
export declare let listFileTree: (dirPathArg: string, miniMatchFilter: string) => plugins.q.Promise<string[]>;
|
export declare let listFileTree: (dirPathArg: string, miniMatchFilter: string) => Promise<string[]>;
|
||||||
|
6
dist/smartfile.fs.js
vendored
6
dist/smartfile.fs.js
vendored
File diff suppressed because one or more lines are too long
4
dist/smartfile.interpreter.js
vendored
4
dist/smartfile.interpreter.js
vendored
@ -14,8 +14,8 @@ exports.objectFile = (fileStringArg, fileTypeArg) => {
|
|||||||
case 'json':
|
case 'json':
|
||||||
return JSON.parse(fileStringArg);
|
return JSON.parse(fileStringArg);
|
||||||
default:
|
default:
|
||||||
plugins.beautylog.error('file type ' + fileTypeArg.blue + ' not supported');
|
console.error('file type ' + fileTypeArg.blue + ' not supported');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmludGVycHJldGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmludGVycHJldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBdUI7QUFFdkIsK0NBQStDO0FBRXBDLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBZTtJQUNsQyxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUMzQyxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLHlCQUF5QjtJQUMzRSxNQUFNLENBQUMsUUFBUSxDQUFBO0FBQ25CLENBQUMsQ0FBQTtBQUVVLFFBQUEsVUFBVSxHQUFHLENBQUMsYUFBcUIsRUFBRSxXQUFXO0lBQ3ZELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEIsS0FBSyxLQUFLLENBQUU7UUFDWixLQUFLLE1BQU07WUFDUCxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDL0MsS0FBSyxNQUFNO1lBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDcEM7WUFDSSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLElBQUksR0FBRyxnQkFBZ0IsQ0FBQyxDQUFBO1lBQzNFLEtBQUssQ0FBQTtJQUNiLENBQUM7QUFDTCxDQUFDLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLmludGVycHJldGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvc21hcnRmaWxlLmludGVycHJldGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwwQkFBdUI7QUFFdkIsK0NBQStDO0FBRXBDLFFBQUEsUUFBUSxHQUFHLENBQUMsT0FBZTtJQUNsQyxJQUFJLE9BQU8sR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQTtJQUMzQyxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBQyxJQUFJLENBQUMsQ0FBQSxDQUFDLHlCQUF5QjtJQUMzRSxNQUFNLENBQUMsUUFBUSxDQUFBO0FBQ25CLENBQUMsQ0FBQTtBQUVVLFFBQUEsVUFBVSxHQUFHLENBQUMsYUFBcUIsRUFBRSxXQUFXO0lBQ3ZELE1BQU0sQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDbEIsS0FBSyxLQUFLLENBQUU7UUFDWixLQUFLLE1BQU07WUFDUCxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDL0MsS0FBSyxNQUFNO1lBQ1AsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7UUFDcEM7WUFDSSxPQUFPLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsSUFBSSxHQUFHLGdCQUFnQixDQUFDLENBQUE7WUFDakUsS0FBSyxDQUFBO0lBQ2IsQ0FBQztBQUNMLENBQUMsQ0FBQSJ9
|
10
dist/smartfile.memory.d.ts
vendored
10
dist/smartfile.memory.d.ts
vendored
@ -1,8 +1,6 @@
|
|||||||
/// <reference types="node" />
|
/// <reference types="node" />
|
||||||
/// <reference types="q" />
|
|
||||||
import 'typings-global';
|
import 'typings-global';
|
||||||
import plugins = require('./smartfile.plugins');
|
export interface IVinylFile {
|
||||||
export interface vinyl {
|
|
||||||
contents: Buffer;
|
contents: Buffer;
|
||||||
base: string;
|
base: string;
|
||||||
path: string;
|
path: string;
|
||||||
@ -14,7 +12,7 @@ export interface vinyl {
|
|||||||
* @returns stream.Readable
|
* @returns stream.Readable
|
||||||
* @TODO: make it async;
|
* @TODO: make it async;
|
||||||
*/
|
*/
|
||||||
export declare let toGulpStream: (fileArg: string | string[] | vinyl | vinyl[], baseArg?: string) => any;
|
export declare let toGulpStream: (fileArg: string | string[] | IVinylFile | IVinylFile[], baseArg?: string) => any;
|
||||||
/**
|
/**
|
||||||
* converts file to Object
|
* converts file to Object
|
||||||
* @param fileStringArg
|
* @param fileStringArg
|
||||||
@ -45,12 +43,12 @@ export declare let toVinylArraySync: (arrayArg: string[], optionsArg?: {
|
|||||||
/**
|
/**
|
||||||
* takes a vinylFile object and converts it to String
|
* takes a vinylFile object and converts it to String
|
||||||
*/
|
*/
|
||||||
export declare let vinylToStringSync: (fileArg: vinyl) => string;
|
export declare let vinylToStringSync: (fileArg: IVinylFile) => string;
|
||||||
/**
|
/**
|
||||||
* writes string or vinyl file to disk.
|
* writes string or vinyl file to disk.
|
||||||
* @param fileArg
|
* @param fileArg
|
||||||
* @param fileNameArg
|
* @param fileNameArg
|
||||||
* @param fileBaseArg
|
* @param fileBaseArg
|
||||||
*/
|
*/
|
||||||
export declare let toFs: (fileContentArg: string | vinyl, filePathArg: any) => plugins.q.Promise<{}>;
|
export declare let toFs: (fileContentArg: string | IVinylFile, filePathArg: any) => Promise<{}>;
|
||||||
export declare let toFsSync: (fileArg: any, filePathArg: string) => void;
|
export declare let toFsSync: (fileArg: any, filePathArg: string) => void;
|
||||||
|
9
dist/smartfile.memory.js
vendored
9
dist/smartfile.memory.js
vendored
File diff suppressed because one or more lines are too long
5
dist/smartfile.plugins.d.ts
vendored
5
dist/smartfile.plugins.d.ts
vendored
@ -1,11 +1,10 @@
|
|||||||
import 'typings-global';
|
import 'typings-global';
|
||||||
export import beautylog = require('beautylog');
|
|
||||||
export import fs = require('fs');
|
export import fs = require('fs');
|
||||||
export import fsExtra = require('fs-extra');
|
export import fsExtra = require('fs-extra');
|
||||||
export declare let glob: any;
|
export declare let glob: any;
|
||||||
export import path = require('path');
|
export import path = require('path');
|
||||||
export import q = require('q');
|
export import q = require('smartq');
|
||||||
export declare let request: any;
|
export import smartrequest = require('smartrequest');
|
||||||
export declare let requireReload: any;
|
export declare let requireReload: any;
|
||||||
export import smartpath = require('smartpath');
|
export import smartpath = require('smartpath');
|
||||||
export declare let vinylFile: any;
|
export declare let vinylFile: any;
|
||||||
|
7
dist/smartfile.plugins.js
vendored
7
dist/smartfile.plugins.js
vendored
@ -1,14 +1,13 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require("typings-global");
|
||||||
exports.beautylog = require("beautylog");
|
|
||||||
exports.fs = require("fs");
|
exports.fs = require("fs");
|
||||||
exports.fsExtra = require("fs-extra");
|
exports.fsExtra = require("fs-extra");
|
||||||
exports.glob = require('glob');
|
exports.glob = require('glob');
|
||||||
exports.path = require("path");
|
exports.path = require("path");
|
||||||
exports.q = require("q");
|
exports.q = require("smartq");
|
||||||
exports.request = require('request');
|
exports.smartrequest = require("smartrequest");
|
||||||
exports.requireReload = require('require-reload');
|
exports.requireReload = require('require-reload');
|
||||||
exports.smartpath = require("smartpath");
|
exports.smartpath = require("smartpath");
|
||||||
exports.vinylFile = require('vinyl-file');
|
exports.vinylFile = require('vinyl-file');
|
||||||
exports.yaml = require('js-yaml');
|
exports.yaml = require('js-yaml');
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLHlDQUE4QztBQUM5QywyQkFBZ0M7QUFDaEMsc0NBQTJDO0FBQ2hDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUNqQywrQkFBb0M7QUFDcEMseUJBQThCO0FBQ25CLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUM1QixRQUFBLGFBQWEsR0FBRyxPQUFPLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUNwRCx5Q0FBOEM7QUFDbkMsUUFBQSxTQUFTLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFBO0FBQ2pDLFFBQUEsSUFBSSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQSJ9
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9zbWFydGZpbGUucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMEJBQXVCO0FBQ3ZCLDJCQUFnQztBQUNoQyxzQ0FBMkM7QUFDaEMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLCtCQUFvQztBQUNwQyw4QkFBbUM7QUFDbkMsK0NBQW9EO0FBQ3pDLFFBQUEsYUFBYSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3BELHlDQUE4QztBQUNuQyxRQUFBLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUE7QUFDakMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFBIn0=
|
7
dist/smartfile.remote.d.ts
vendored
7
dist/smartfile.remote.d.ts
vendored
@ -1,16 +1,13 @@
|
|||||||
/// <reference types="q" />
|
|
||||||
import 'typings-global';
|
import 'typings-global';
|
||||||
import plugins = require('./smartfile.plugins');
|
|
||||||
export declare let toFs: (from: string, toPath: string) => plugins.q.Promise<{}>;
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param fromArg
|
* @param fromArg
|
||||||
* @returns {any}
|
* @returns {any}
|
||||||
*/
|
*/
|
||||||
export declare let toObject: (fromArg: string) => plugins.q.Promise<{}>;
|
export declare let toObject: (fromArg: string) => Promise<{}>;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param fromArg
|
* @param fromArg
|
||||||
* @returns {any}
|
* @returns {any}
|
||||||
*/
|
*/
|
||||||
export declare let toString: (fromArg: string) => plugins.q.Promise<{}>;
|
export declare let toString: (fromArg: string) => Promise<{}>;
|
||||||
|
43
dist/smartfile.remote.js
vendored
43
dist/smartfile.remote.js
vendored
@ -1,15 +1,14 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
require("typings-global");
|
require("typings-global");
|
||||||
const plugins = require("./smartfile.plugins");
|
const plugins = require("./smartfile.plugins");
|
||||||
const SmartfileInterpreter = require("./smartfile.interpreter");
|
/* export let toFs = function (from: string, toPath: string) {
|
||||||
exports.toFs = function (from, toPath) {
|
let done = plugins.q.defer()
|
||||||
let done = plugins.q.defer();
|
let stream = plugins.smartrequest(from).pipe(plugins.fsExtra.createWriteStream(toPath))
|
||||||
let stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath));
|
stream.on('finish', function () {
|
||||||
stream.on('finish', function () {
|
done.resolve(toPath)
|
||||||
done.resolve(toPath);
|
})
|
||||||
});
|
return done.promise
|
||||||
return done.promise;
|
} */
|
||||||
};
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param fromArg
|
* @param fromArg
|
||||||
@ -17,16 +16,15 @@ exports.toFs = function (from, toPath) {
|
|||||||
*/
|
*/
|
||||||
exports.toObject = function (fromArg) {
|
exports.toObject = function (fromArg) {
|
||||||
let done = plugins.q.defer();
|
let done = plugins.q.defer();
|
||||||
plugins.request.get(fromArg, function (error, response, bodyString) {
|
plugins.smartrequest.request(fromArg, {
|
||||||
let returnObject;
|
method: 'get'
|
||||||
if (!error && response.statusCode === 200) {
|
}).then((res) => {
|
||||||
returnObject = SmartfileInterpreter.objectFile(bodyString, SmartfileInterpreter.filetype(fromArg));
|
if (res.statusCode === 200) {
|
||||||
done.resolve(returnObject);
|
done.resolve(res.body);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
console.log('could not get remote file from ' + fromArg);
|
console.log('could not get remote file from ' + fromArg);
|
||||||
returnObject = undefined;
|
done.reject(new Error('could not get remote file from ' + fromArg));
|
||||||
done.reject(returnObject);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
@ -38,16 +36,15 @@ exports.toObject = function (fromArg) {
|
|||||||
*/
|
*/
|
||||||
exports.toString = (fromArg) => {
|
exports.toString = (fromArg) => {
|
||||||
let done = plugins.q.defer();
|
let done = plugins.q.defer();
|
||||||
plugins.request.get(fromArg, function (error, response, bodyString) {
|
plugins.smartrequest.get(fromArg).then((res) => {
|
||||||
if (!error && response.statusCode === 200) {
|
if (res.statusCode === 200) {
|
||||||
done.resolve(bodyString);
|
done.resolve(res.body);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
plugins.beautylog.error('could not get remote file from ' + fromArg);
|
console.error('could not get remote file from ' + fromArg);
|
||||||
bodyString = undefined;
|
done.reject(new Error('could not get remote file from ' + fromArg));
|
||||||
done.reject(bodyString);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return done.promise;
|
return done.promise;
|
||||||
};
|
};
|
||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnJlbW90ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5yZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUN2QiwrQ0FBK0M7QUFDL0MsZ0VBQWdFO0FBRXJELFFBQUEsSUFBSSxHQUFHLFVBQVMsSUFBWSxFQUFDLE1BQWM7SUFDbEQsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixJQUFJLE1BQU0sR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDbEYsTUFBTSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUM7UUFDZixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDdkIsQ0FBQyxDQUFBO0FBRUQ7Ozs7R0FJRztBQUNRLFFBQUEsUUFBUSxHQUFHLFVBQVMsT0FBZTtJQUMxQyxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO0lBQzVCLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxVQUFVLEtBQUssRUFBRSxRQUFRLEVBQUUsVUFBVTtRQUM5RCxJQUFJLFlBQVksQ0FBQTtRQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxRQUFRLENBQUMsVUFBVSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDeEMsWUFBWSxHQUFHLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUE7WUFDakcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUM5QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFBO1lBQ3hELFlBQVksR0FBRyxTQUFTLENBQUE7WUFDeEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQTtRQUM3QixDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUE7QUFFRDs7OztHQUlHO0FBQ1EsUUFBQSxRQUFRLEdBQUcsQ0FBQyxPQUFlO0lBQ2xDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDNUIsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLFVBQVUsS0FBSyxFQUFFLFFBQVEsRUFBRSxVQUFVO1FBQzlELEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLFFBQVEsQ0FBQyxVQUFVLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQzVCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNKLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFBO1lBQ3BFLFVBQVUsR0FBRyxTQUFTLENBQUE7WUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQTtRQUMzQixDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEifQ==
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRmaWxlLnJlbW90ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0ZmlsZS5yZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUN2QiwrQ0FBK0M7QUFHL0M7Ozs7Ozs7SUFPSTtBQUVKOzs7O0dBSUc7QUFDUSxRQUFBLFFBQVEsR0FBRyxVQUFVLE9BQWU7SUFDN0MsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUU7UUFDcEMsTUFBTSxFQUFFLEtBQUs7S0FDZCxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBUTtRQUNmLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztZQUMzQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUN4QixDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFBO1lBQ3hELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsaUNBQWlDLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQTtRQUNyRSxDQUFDO0lBQ0gsQ0FBQyxDQUFDLENBQUE7SUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUNyQixDQUFDLENBQUE7QUFFRDs7OztHQUlHO0FBQ1EsUUFBQSxRQUFRLEdBQUcsQ0FBQyxPQUFlO0lBQ3BDLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUE7SUFDNUIsT0FBTyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBUTtRQUM5QyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsVUFBVSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDeEIsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sT0FBTyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsR0FBRyxPQUFPLENBQUMsQ0FBQTtZQUMxRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLGlDQUFpQyxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUE7UUFDckUsQ0FBQztJQUNILENBQUMsQ0FBQyxDQUFBO0lBQ0YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUE7QUFDckIsQ0FBQyxDQUFBIn0=
|
17
package.json
17
package.json
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "smartfile",
|
"name": "smartfile",
|
||||||
"version": "4.1.1",
|
"version": "4.1.6",
|
||||||
"description": "offers smart ways to work with files in nodejs",
|
"description": "offers smart ways to work with files in nodejs",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"typings": "dist/index.d.ts",
|
"typings": "dist/index.d.ts",
|
||||||
@ -27,25 +27,22 @@
|
|||||||
"homepage": "https://gitlab.com/pushrocks/smartfile",
|
"homepage": "https://gitlab.com/pushrocks/smartfile",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/fs-extra": "0.x.x",
|
"@types/fs-extra": "0.x.x",
|
||||||
"@types/q": "0.x.x",
|
|
||||||
"@types/vinyl": "^2.0.0",
|
"@types/vinyl": "^2.0.0",
|
||||||
"beautylog": "^6.0.0",
|
"fs-extra": "^2.0.0",
|
||||||
"fs-extra": "^1.0.0",
|
|
||||||
"glob": "^7.1.1",
|
"glob": "^7.1.1",
|
||||||
"js-yaml": "^3.7.0",
|
"js-yaml": "^3.7.0",
|
||||||
"q": "^1.4.1",
|
|
||||||
"request": "^2.79.0",
|
|
||||||
"require-reload": "0.2.2",
|
"require-reload": "0.2.2",
|
||||||
"smartpath": "^3.2.7",
|
"smartpath": "^3.2.7",
|
||||||
|
"smartq": "^1.0.4",
|
||||||
|
"smartrequest": "^1.0.4",
|
||||||
"typings-global": "^1.0.14",
|
"typings-global": "^1.0.14",
|
||||||
"vinyl": "^2.0.1",
|
"vinyl": "^2.0.1",
|
||||||
"vinyl-file": "^2.0.0"
|
"vinyl-file": "^3.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/should": "^8.1.30",
|
|
||||||
"gulp-function": "^2.2.3",
|
"gulp-function": "^2.2.3",
|
||||||
"npmts-g": "^5.2.10",
|
"npmts-g": "^6.0.0",
|
||||||
"should": "^11.1.2",
|
"smartchai": "^1.0.1",
|
||||||
"typings-test": "^1.0.3"
|
"typings-test": "^1.0.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
75
test/test.js
75
test/test.js
File diff suppressed because one or more lines are too long
92
test/test.ts
92
test/test.ts
@ -1,55 +1,56 @@
|
|||||||
import 'typings-test'
|
import 'typings-test'
|
||||||
import * as smartfile from '../dist/index'
|
import * as smartfile from '../dist/index'
|
||||||
import beautylog = require('beautylog')
|
|
||||||
import path = require('path')
|
import path = require('path')
|
||||||
import * as should from 'should'
|
|
||||||
|
import { expect } from 'smartchai'
|
||||||
|
|
||||||
import * as vinyl from 'vinyl'
|
import * as vinyl from 'vinyl'
|
||||||
|
|
||||||
describe('smartfile', function () {
|
describe('smartfile', function () {
|
||||||
describe('.fs', function () {
|
describe('.fs', function () {
|
||||||
describe('.fileExistsSync', function () {
|
describe('.fileExistsSync', function () {
|
||||||
it('should return an accurate boolean', function () {
|
it('should return an accurate boolean', function () {
|
||||||
should(smartfile.fs.fileExistsSync('./test/mytest.json')).be.true()
|
expect(smartfile.fs.fileExistsSync('./test/mytest.json')).to.be.true
|
||||||
should(smartfile.fs.fileExistsSync('./test/notthere.json')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/notthere.json')).be.false
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.fileExists', function () {
|
describe('.fileExists', function () {
|
||||||
it('should return a working promise', function () {
|
it('should return a working promise', function () {
|
||||||
should(smartfile.fs.fileExists('./test/mytest.json')).be.Promise()
|
expect(smartfile.fs.fileExists('./test/mytest.json')).to.be.a('promise')
|
||||||
should(smartfile.fs.fileExists('./test/mytest.json')).be.fulfilled()
|
expect(smartfile.fs.fileExists('./test/mytest.json')).to.be.fulfilled
|
||||||
should(smartfile.fs.fileExists('./test/notthere.json')).not.be.fulfilled()
|
expect(smartfile.fs.fileExists('./test/notthere.json')).to.not.be.fulfilled
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.listFoldersSync()', function () {
|
describe('.listFoldersSync()', function () {
|
||||||
it('should get the file type from a string', function () {
|
it('should get the file type from a string', function () {
|
||||||
should(smartfile.fs.listFoldersSync('./test/')).containDeep(['testfolder'])
|
expect(smartfile.fs.listFoldersSync('./test/')).to.deep.include('testfolder')
|
||||||
should(smartfile.fs.listFoldersSync('./test/')).not.containDeep(['notExistentFolder'])
|
expect(smartfile.fs.listFoldersSync('./test/')).to.not.deep.include('notExistentFolder')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.listFolders()', function () {
|
describe('.listFolders()', function () {
|
||||||
it('should get the file type from a string', function (done) {
|
it('should get the file type from a string', function (done) {
|
||||||
smartfile.fs.listFolders('./test/')
|
smartfile.fs.listFolders('./test/')
|
||||||
.then(function (folderArrayArg) {
|
.then(function (folderArrayArg) {
|
||||||
should(folderArrayArg).containDeep(['testfolder'])
|
expect(folderArrayArg).to.deep.include('testfolder')
|
||||||
should(folderArrayArg).not.containDeep(['notExistentFolder'])
|
expect(folderArrayArg).to.not.deep.include('notExistentFolder')
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.listFilesSync()', function () {
|
describe('.listFilesSync()', function () {
|
||||||
it('should get the file type from a string', function () {
|
it('should get the file type from a string', function () {
|
||||||
should(smartfile.fs.listFilesSync('./test/')).containDeep(['mytest.json'])
|
expect(smartfile.fs.listFilesSync('./test/')).to.deep.include('mytest.json')
|
||||||
should(smartfile.fs.listFilesSync('./test/')).not.containDeep(['notExistentFile'])
|
expect(smartfile.fs.listFilesSync('./test/')).to.not.deep.include('notExistentFile')
|
||||||
should(smartfile.fs.listFilesSync('./test/', /mytest\.json/)).containDeep(['mytest.json'])
|
expect(smartfile.fs.listFilesSync('./test/', /mytest\.json/)).to.deep.include('mytest.json')
|
||||||
should(smartfile.fs.listFilesSync('./test/', /mytests.json/)).not.containDeep(['mytest.json'])
|
expect(smartfile.fs.listFilesSync('./test/', /mytests.json/)).to.not.deep.include('mytest.json')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.listFiles()', function () {
|
describe('.listFiles()', function () {
|
||||||
it('should get the file type from a string', function (done) {
|
it('should get the file type from a string', function (done) {
|
||||||
smartfile.fs.listFiles('./test/')
|
smartfile.fs.listFiles('./test/')
|
||||||
.then(function (folderArrayArg) {
|
.then(function (folderArrayArg) {
|
||||||
should(folderArrayArg).containDeep(['mytest.json'])
|
expect(folderArrayArg).to.deep.include('mytest.json')
|
||||||
should(folderArrayArg).not.containDeep(['notExistentFile'])
|
expect(folderArrayArg).to.not.deep.include('notExistentFile')
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -58,8 +59,8 @@ describe('smartfile', function () {
|
|||||||
it('should get a file tree', function (done) {
|
it('should get a file tree', function (done) {
|
||||||
smartfile.fs.listFileTree(path.resolve('./test/'), '**/*.txt')
|
smartfile.fs.listFileTree(path.resolve('./test/'), '**/*.txt')
|
||||||
.then(function (folderArrayArg) {
|
.then(function (folderArrayArg) {
|
||||||
should(folderArrayArg).containDeep(['testfolder/testfile1.txt'])
|
expect(folderArrayArg).to.deep.include('testfolder/testfile1.txt')
|
||||||
should(folderArrayArg).not.containDeep(['mytest.json'])
|
expect(folderArrayArg).to.not.deep.include('mytest.json')
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -85,19 +86,19 @@ describe('smartfile', function () {
|
|||||||
})
|
})
|
||||||
it('smartfile.fs.removeSync -> should remove single files synchronouly',function() {
|
it('smartfile.fs.removeSync -> should remove single files synchronouly',function() {
|
||||||
smartfile.fs.removeSync('./test/temp/testfile1.txt')
|
smartfile.fs.removeSync('./test/temp/testfile1.txt')
|
||||||
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).to.be.false
|
||||||
})
|
})
|
||||||
it('smartfile.fs.removeMany -> should remove and array of files',function(done) {
|
it('smartfile.fs.removeMany -> should remove and array of files',function(done) {
|
||||||
smartfile.fs.removeMany(['./test/temp/testfile1.txt','./test/temp/testfile2.txt']).then(() => {
|
smartfile.fs.removeMany(['./test/temp/testfile1.txt','./test/temp/testfile2.txt']).then(() => {
|
||||||
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).to.be.false
|
||||||
should(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).to.be.false
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
it('smartfile.fs.removeManySync -> should remove and array of single files synchronouly',function() {
|
it('smartfile.fs.removeManySync -> should remove and array of single files synchronouly',function() {
|
||||||
smartfile.fs.removeManySync(['./test/temp/testfile1.txt','./test/temp/testfile2.txt'])
|
smartfile.fs.removeManySync(['./test/temp/testfile1.txt','./test/temp/testfile2.txt'])
|
||||||
should(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/temp/testfile1.txt')).to.be.false
|
||||||
should(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).be.false()
|
expect(smartfile.fs.fileExistsSync('./test/temp/testfile2.txt')).to.be.false
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -105,7 +106,7 @@ describe('smartfile', function () {
|
|||||||
describe('.interpreter', function () {
|
describe('.interpreter', function () {
|
||||||
describe('.filetype()', function () {
|
describe('.filetype()', function () {
|
||||||
it('should get the file type from a string', function () {
|
it('should get the file type from a string', function () {
|
||||||
should(smartfile.interpreter.filetype('./somefolder/data.json')).equal('json')
|
expect(smartfile.interpreter.filetype('./somefolder/data.json')).equal('json')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -114,8 +115,8 @@ describe('smartfile', function () {
|
|||||||
describe('.toObjectSync()', function () {
|
describe('.toObjectSync()', function () {
|
||||||
it('should read an ' + '.yaml' + ' file to an object', function () {
|
it('should read an ' + '.yaml' + ' file to an object', function () {
|
||||||
let testData = smartfile.fs.toObjectSync('./test/mytest.yaml')
|
let testData = smartfile.fs.toObjectSync('./test/mytest.yaml')
|
||||||
should(testData).have.property('key1', 'this works')
|
expect(testData).have.property('key1', 'this works')
|
||||||
should(testData).have.property('key2', 'this works too')
|
expect(testData).have.property('key2', 'this works too')
|
||||||
|
|
||||||
})
|
})
|
||||||
it('should state unknown file type for unknown file types', function () {
|
it('should state unknown file type for unknown file types', function () {
|
||||||
@ -123,23 +124,21 @@ describe('smartfile', function () {
|
|||||||
})
|
})
|
||||||
it('should read an ' + '.json' + ' file to an object', function () {
|
it('should read an ' + '.json' + ' file to an object', function () {
|
||||||
let testData = smartfile.fs.toObjectSync('./test/mytest.json')
|
let testData = smartfile.fs.toObjectSync('./test/mytest.json')
|
||||||
should(testData).have.property('key1', 'this works')
|
expect(testData).have.property('key1', 'this works')
|
||||||
should(testData).have.property('key2', 'this works too')
|
expect(testData).have.property('key2', 'this works too')
|
||||||
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.toStringSync()', function () {
|
describe('.toStringSync()', function () {
|
||||||
it('should read a file to a string', function () {
|
it('should read a file to a string', function () {
|
||||||
should.equal(
|
expect(smartfile.fs.toStringSync('./test/mytest.txt'))
|
||||||
smartfile.fs.toStringSync('./test/mytest.txt'),
|
.to.equal('Some TestString &&%$')
|
||||||
'Some TestString &&%$'
|
|
||||||
)
|
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('.toVinylSync', function () {
|
describe('.toVinylSync', function () {
|
||||||
it('should read an ' + '.json OR .yaml' + ' file to an ' + 'vinyl file object', function () {
|
it('should read an ' + '.json OR .yaml' + ' file to an ' + 'vinyl file object', function () {
|
||||||
let testData = smartfile.fs.toVinylSync('./test/mytest.json')
|
let testData = smartfile.fs.toVinylSync('./test/mytest.json')
|
||||||
should(vinyl.isVinyl(testData)).be.true()
|
expect(vinyl.isVinyl(testData)).to.be.true
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -155,7 +154,7 @@ describe('smartfile', function () {
|
|||||||
it('should produce a vinylFile', function () {
|
it('should produce a vinylFile', function () {
|
||||||
let localString = 'myString'
|
let localString = 'myString'
|
||||||
let localOptions = { filename: 'vinylfile2', base: '/someDir' }
|
let localOptions = { filename: 'vinylfile2', base: '/someDir' }
|
||||||
should(smartfile.memory.toVinylFileSync(localString, localOptions) instanceof vinyl).be.true()
|
expect(smartfile.memory.toVinylFileSync(localString, localOptions) instanceof vinyl).to.be.true
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('toVinylArraySync()', function () {
|
describe('toVinylArraySync()', function () {
|
||||||
@ -163,10 +162,10 @@ describe('smartfile', function () {
|
|||||||
let localStringArray = ['string1', 'string2', 'string3']
|
let localStringArray = ['string1', 'string2', 'string3']
|
||||||
let localOptions = { filename: 'vinylfile2', base: '/someDir' }
|
let localOptions = { filename: 'vinylfile2', base: '/someDir' }
|
||||||
let testResult = smartfile.memory.toVinylArraySync(localStringArray, localOptions)
|
let testResult = smartfile.memory.toVinylArraySync(localStringArray, localOptions)
|
||||||
should(testResult).be.Array()
|
expect(testResult).to.be.a('array')
|
||||||
should(testResult.length === 3).be.true()
|
expect(testResult.length === 3).to.be.true
|
||||||
for (let myKey in testResult) {
|
for (let myKey in testResult) {
|
||||||
should(testResult[myKey] instanceof vinyl).be.true()
|
expect(testResult[myKey] instanceof vinyl).to.be.true
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -177,7 +176,7 @@ describe('smartfile', function () {
|
|||||||
path: '/test.txt',
|
path: '/test.txt',
|
||||||
contents: new Buffer('myString')
|
contents: new Buffer('myString')
|
||||||
}))
|
}))
|
||||||
should(localString).equal('myString')
|
expect(localString).equal('myString')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
describe('toFs()', function () {
|
describe('toFs()', function () {
|
||||||
@ -207,18 +206,21 @@ describe('smartfile', function () {
|
|||||||
smartfile.remote.toString(
|
smartfile.remote.toString(
|
||||||
'https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt'
|
'https://raw.githubusercontent.com/pushrocks/smartfile/master/test/mytest.txt'
|
||||||
).then(function (responseString) {
|
).then(function (responseString) {
|
||||||
should.equal(responseString, 'Some TestString &&%$')
|
expect(responseString).to.equal('Some TestString &&%$')
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
it('should reject a Promise when the link is false', function (done) {
|
it('should reject a Promise when the link is false', function (done) {
|
||||||
this.timeout(10000)
|
this.timeout(10000)
|
||||||
smartfile.remote.toString('https://push.rocks/doesnotexist.txt')
|
smartfile.remote.toString('https://push.rocks/doesnotexist.txt')
|
||||||
.then(function () {
|
.then(
|
||||||
throw new Error('this test should not be resolved')
|
function () {
|
||||||
}, function () {
|
throw new Error('this test should not be resolved')
|
||||||
done()
|
},
|
||||||
})
|
function () {
|
||||||
|
done()
|
||||||
|
}
|
||||||
|
)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -30,7 +30,7 @@ export let fileExistsSync = function(filePath): boolean {
|
|||||||
*/
|
*/
|
||||||
export let fileExists = function(filePath){
|
export let fileExists = function(filePath){
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer()
|
||||||
plugins.fs.access(filePath, plugins.fs.R_OK, function (err) {
|
plugins.fs.access(filePath, 4, function (err) {
|
||||||
err ? done.reject(err) : done.resolve()
|
err ? done.reject(err) : done.resolve()
|
||||||
})
|
})
|
||||||
return done.promise
|
return done.promise
|
||||||
@ -117,7 +117,7 @@ export let ensureEmptyDirSync = (dirPathArg: string) => {
|
|||||||
* @returns Promise<void>
|
* @returns Promise<void>
|
||||||
* @exec ASYNC
|
* @exec ASYNC
|
||||||
*/
|
*/
|
||||||
export let ensureFile = (filePathArg, initFileStringArg): plugins.q.Promise<void> => {
|
export let ensureFile = (filePathArg, initFileStringArg): Promise<void> => {
|
||||||
let done = plugins.q.defer<void>()
|
let done = plugins.q.defer<void>()
|
||||||
ensureFileSync(filePathArg, initFileStringArg)
|
ensureFileSync(filePathArg, initFileStringArg)
|
||||||
done.resolve()
|
done.resolve()
|
||||||
@ -142,7 +142,7 @@ export let ensureFileSync = (filePathArg: string, initFileStringArg: string): vo
|
|||||||
/**
|
/**
|
||||||
* removes a file or folder from local disk
|
* removes a file or folder from local disk
|
||||||
*/
|
*/
|
||||||
export let remove = function(pathArg: string): plugins.q.Promise<void> {
|
export let remove = function(pathArg: string): Promise<void> {
|
||||||
let done = plugins.q.defer<void>()
|
let done = plugins.q.defer<void>()
|
||||||
plugins.fsExtra.remove(pathArg,function(){
|
plugins.fsExtra.remove(pathArg,function(){
|
||||||
done.resolve()
|
done.resolve()
|
||||||
@ -162,11 +162,11 @@ export let removeSync = function(pathArg: string): boolean{
|
|||||||
* removes an array of filePaths from disk
|
* removes an array of filePaths from disk
|
||||||
*/
|
*/
|
||||||
export let removeMany = function(filePathArrayArg: string[]){
|
export let removeMany = function(filePathArrayArg: string[]){
|
||||||
let promiseArray: plugins.q.Promise<void>[] = []
|
let promiseArray: Promise<void>[] = []
|
||||||
for (let filePath of filePathArrayArg) {
|
for (let filePath of filePathArrayArg) {
|
||||||
promiseArray.push(remove(filePath))
|
promiseArray.push(remove(filePath))
|
||||||
}
|
}
|
||||||
return plugins.q.all(promiseArray)
|
return Promise.all(promiseArray)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -297,7 +297,7 @@ export let listFilesSync = function(pathArg: string, regexFilter?: RegExp): stri
|
|||||||
* lists all items (folders AND files) in a directory on local disk
|
* lists all items (folders AND files) in a directory on local disk
|
||||||
* @returns Promise<string[]>
|
* @returns Promise<string[]>
|
||||||
*/
|
*/
|
||||||
export let listAllItems = function(pathArg: string, regexFilter?: RegExp): plugins.q.Promise<string[]> {
|
export let listAllItems = function(pathArg: string, regexFilter?: RegExp): Promise<string[]> {
|
||||||
let done = plugins.q.defer<string[]>()
|
let done = plugins.q.defer<string[]>()
|
||||||
let allItmesArray = plugins.fsExtra.readdirSync(pathArg)
|
let allItmesArray = plugins.fsExtra.readdirSync(pathArg)
|
||||||
if (regexFilter) {
|
if (regexFilter) {
|
||||||
@ -331,7 +331,7 @@ export let listAllItemsSync = function(pathArg: string, regexFilter?: RegExp): s
|
|||||||
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
* note: if the miniMatch Filter is an absolute path, the cwdArg will be omitted
|
||||||
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
* @returns Promise<string[]> string array with the absolute paths of all matching files
|
||||||
*/
|
*/
|
||||||
export let listFileTree = (dirPathArg: string, miniMatchFilter: string): plugins.q.Promise<string[]> => {
|
export let listFileTree = (dirPathArg: string, miniMatchFilter: string): Promise<string[]> => {
|
||||||
let done = plugins.q.defer<string[]>()
|
let done = plugins.q.defer<string[]>()
|
||||||
|
|
||||||
// handle absolute miniMatchFilter
|
// handle absolute miniMatchFilter
|
||||||
|
@ -16,7 +16,7 @@ export let objectFile = (fileStringArg: string, fileTypeArg) => {
|
|||||||
case 'json':
|
case 'json':
|
||||||
return JSON.parse(fileStringArg)
|
return JSON.parse(fileStringArg)
|
||||||
default:
|
default:
|
||||||
plugins.beautylog.error('file type ' + fileTypeArg.blue + ' not supported')
|
console.error('file type ' + fileTypeArg.blue + ' not supported')
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ import plugins = require('./smartfile.plugins')
|
|||||||
import SmartfileInterpreter = require('./smartfile.interpreter')
|
import SmartfileInterpreter = require('./smartfile.interpreter')
|
||||||
let vinyl = require('vinyl')
|
let vinyl = require('vinyl')
|
||||||
|
|
||||||
export interface vinyl {
|
export interface IVinylFile {
|
||||||
contents: Buffer
|
contents: Buffer
|
||||||
base: string
|
base: string
|
||||||
path: string,
|
path: string,
|
||||||
@ -19,10 +19,10 @@ let Readable = require('stream').Readable
|
|||||||
* @returns stream.Readable
|
* @returns stream.Readable
|
||||||
* @TODO: make it async;
|
* @TODO: make it async;
|
||||||
*/
|
*/
|
||||||
export let toGulpStream = function(fileArg: string|string[]|vinyl|vinyl[],baseArg: string = '/'){
|
export let toGulpStream = function(fileArg: string|string[]|IVinylFile|IVinylFile[],baseArg: string = '/'){
|
||||||
let fileArray = []
|
let fileArray = []
|
||||||
|
|
||||||
if (typeof fileArg === 'string' || fileArg instanceof vinyl) { // make sure we work with an array later on
|
if (typeof fileArg === 'string' || vinyl.isVinyl(fileArg)) { // make sure we work with an array later on
|
||||||
fileArray.push(fileArg)
|
fileArray.push(fileArg)
|
||||||
} else if (Array.isArray(fileArg)) {
|
} else if (Array.isArray(fileArg)) {
|
||||||
fileArray = fileArg
|
fileArray = fileArg
|
||||||
@ -30,7 +30,7 @@ export let toGulpStream = function(fileArg: string|string[]|vinyl|vinyl[],baseAr
|
|||||||
throw new Error('fileArg has unknown format')
|
throw new Error('fileArg has unknown format')
|
||||||
}
|
}
|
||||||
|
|
||||||
let vinylFileArray: vinyl[] = [] // we want to have an array of vinylFiles
|
let vinylFileArray: IVinylFile[] = [] // we want to have an array of vinylFiles
|
||||||
|
|
||||||
for (let fileIndexArg in fileArray) { // convert fileArray in vinylArray
|
for (let fileIndexArg in fileArray) { // convert fileArray in vinylArray
|
||||||
let file = fileArray[fileIndexArg]
|
let file = fileArray[fileIndexArg]
|
||||||
@ -100,7 +100,7 @@ export let toVinylArraySync = function(
|
|||||||
/**
|
/**
|
||||||
* takes a vinylFile object and converts it to String
|
* takes a vinylFile object and converts it to String
|
||||||
*/
|
*/
|
||||||
export let vinylToStringSync = function(fileArg: vinyl){
|
export let vinylToStringSync = function(fileArg: IVinylFile): string {
|
||||||
return fileArg.contents.toString('utf8')
|
return fileArg.contents.toString('utf8')
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ export let vinylToStringSync = function(fileArg: vinyl){
|
|||||||
* @param fileNameArg
|
* @param fileNameArg
|
||||||
* @param fileBaseArg
|
* @param fileBaseArg
|
||||||
*/
|
*/
|
||||||
export let toFs = function(fileContentArg: string|vinyl,filePathArg){
|
export let toFs = function(fileContentArg: string|IVinylFile,filePathArg){
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer()
|
||||||
|
|
||||||
// function checks to abort if needed
|
// function checks to abort if needed
|
||||||
@ -121,8 +121,9 @@ export let toFs = function(fileContentArg: string|vinyl,filePathArg){
|
|||||||
// prepare actual write action
|
// prepare actual write action
|
||||||
let fileString: string
|
let fileString: string
|
||||||
let filePath: string = filePathArg
|
let filePath: string = filePathArg
|
||||||
if (fileContentArg instanceof vinyl) {
|
if (vinyl.isVinyl(fileContentArg)) {
|
||||||
fileString = vinylToStringSync(fileContentArg)
|
let fileContentArg2: any = fileContentArg
|
||||||
|
fileString = vinylToStringSync(fileContentArg2)
|
||||||
} else if (typeof fileContentArg === 'string') {
|
} else if (typeof fileContentArg === 'string') {
|
||||||
fileString = fileContentArg
|
fileString = fileContentArg
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
import 'typings-global'
|
import 'typings-global'
|
||||||
export import beautylog = require('beautylog')
|
|
||||||
export import fs = require('fs')
|
export import fs = require('fs')
|
||||||
export import fsExtra = require('fs-extra')
|
export import fsExtra = require('fs-extra')
|
||||||
export let glob = require('glob')
|
export let glob = require('glob')
|
||||||
export import path = require('path')
|
export import path = require('path')
|
||||||
export import q = require('q')
|
export import q = require('smartq')
|
||||||
export let request = require('request')
|
export import smartrequest = require('smartrequest')
|
||||||
export let requireReload = require('require-reload')
|
export let requireReload = require('require-reload')
|
||||||
export import smartpath = require('smartpath')
|
export import smartpath = require('smartpath')
|
||||||
export let vinylFile = require('vinyl-file')
|
export let vinylFile = require('vinyl-file')
|
||||||
|
@ -2,34 +2,33 @@ import 'typings-global'
|
|||||||
import plugins = require('./smartfile.plugins')
|
import plugins = require('./smartfile.plugins')
|
||||||
import SmartfileInterpreter = require('./smartfile.interpreter')
|
import SmartfileInterpreter = require('./smartfile.interpreter')
|
||||||
|
|
||||||
export let toFs = function(from: string,toPath: string) {
|
/* export let toFs = function (from: string, toPath: string) {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer()
|
||||||
let stream = plugins.request(from).pipe(plugins.fsExtra.createWriteStream(toPath))
|
let stream = plugins.smartrequest(from).pipe(plugins.fsExtra.createWriteStream(toPath))
|
||||||
stream.on('finish',function(){
|
stream.on('finish', function () {
|
||||||
done.resolve(toPath)
|
done.resolve(toPath)
|
||||||
})
|
})
|
||||||
return done.promise
|
return done.promise
|
||||||
}
|
} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param fromArg
|
* @param fromArg
|
||||||
* @returns {any}
|
* @returns {any}
|
||||||
*/
|
*/
|
||||||
export let toObject = function(fromArg: string){
|
export let toObject = function (fromArg: string) {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer()
|
||||||
plugins.request.get(fromArg, function (error, response, bodyString) {
|
plugins.smartrequest.request(fromArg, {
|
||||||
let returnObject
|
method: 'get'
|
||||||
if (!error && response.statusCode === 200) {
|
}).then((res: any) => {
|
||||||
returnObject = SmartfileInterpreter.objectFile(bodyString,SmartfileInterpreter.filetype(fromArg))
|
if (res.statusCode === 200) {
|
||||||
done.resolve(returnObject)
|
done.resolve(res.body)
|
||||||
} else {
|
} else {
|
||||||
console.log('could not get remote file from ' + fromArg)
|
console.log('could not get remote file from ' + fromArg)
|
||||||
returnObject = undefined
|
done.reject(new Error('could not get remote file from ' + fromArg))
|
||||||
done.reject(returnObject)
|
}
|
||||||
}
|
})
|
||||||
})
|
return done.promise
|
||||||
return done.promise
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -38,15 +37,14 @@ export let toObject = function(fromArg: string){
|
|||||||
* @returns {any}
|
* @returns {any}
|
||||||
*/
|
*/
|
||||||
export let toString = (fromArg: string) => {
|
export let toString = (fromArg: string) => {
|
||||||
let done = plugins.q.defer()
|
let done = plugins.q.defer()
|
||||||
plugins.request.get(fromArg, function (error, response, bodyString) {
|
plugins.smartrequest.get(fromArg).then((res: any) => {
|
||||||
if (!error && response.statusCode === 200) {
|
if (res.statusCode === 200) {
|
||||||
done.resolve(bodyString)
|
done.resolve(res.body)
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.error('could not get remote file from ' + fromArg)
|
console.error('could not get remote file from ' + fromArg)
|
||||||
bodyString = undefined
|
done.reject(new Error('could not get remote file from ' + fromArg))
|
||||||
done.reject(bodyString)
|
}
|
||||||
}
|
})
|
||||||
})
|
return done.promise
|
||||||
return done.promise
|
|
||||||
}
|
}
|
||||||
|
434
yarn.lock
Normal file
434
yarn.lock
Normal file
@ -0,0 +1,434 @@
|
|||||||
|
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||||
|
# 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@*", "@types/chai@^3.4.34":
|
||||||
|
version "3.4.35"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.4.35.tgz#e8d65f83492d2944f816fc620741821c28a8c900"
|
||||||
|
|
||||||
|
"@types/fs-extra@0.x.x":
|
||||||
|
version "0.0.37"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-0.0.37.tgz#195f11bcd9a1b97d9e412c6b66899b545471a1f7"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
|
"@types/mocha@^2.2.31":
|
||||||
|
version "2.2.39"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.39.tgz#f68d63db8b69c38e9558b4073525cf96c4f7a829"
|
||||||
|
|
||||||
|
"@types/node@*":
|
||||||
|
version "7.0.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.5.tgz#96a0f0a618b7b606f1ec547403c00650210bfbb7"
|
||||||
|
|
||||||
|
"@types/promises-a-plus@*":
|
||||||
|
version "0.0.27"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/promises-a-plus/-/promises-a-plus-0.0.27.tgz#c64651134614c84b8f5d7114ce8901d36a609780"
|
||||||
|
|
||||||
|
"@types/q@0.0.32":
|
||||||
|
version "0.0.32"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5"
|
||||||
|
|
||||||
|
"@types/shelljs@^0.3.33":
|
||||||
|
version "0.3.33"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.3.33.tgz#df613bddb88225ed09ce5c835f620dcaaf155e6b"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
|
"@types/through2@^2.0.31":
|
||||||
|
version "2.0.32"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/through2/-/through2-2.0.32.tgz#470024450f1ab7640f19f9ebf42d3da574c26129"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
|
"@types/vinyl@^2.0.0":
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.0.tgz#fd213bf7f4136dde21fe1895500b12c186f8c268"
|
||||||
|
dependencies:
|
||||||
|
"@types/node" "*"
|
||||||
|
|
||||||
|
argparse@^1.0.7:
|
||||||
|
version "1.0.9"
|
||||||
|
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
|
||||||
|
dependencies:
|
||||||
|
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@^0.4.1:
|
||||||
|
version "0.4.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
|
||||||
|
|
||||||
|
brace-expansion@^1.0.0:
|
||||||
|
version "1.1.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
|
||||||
|
dependencies:
|
||||||
|
balanced-match "^0.4.1"
|
||||||
|
concat-map "0.0.1"
|
||||||
|
|
||||||
|
buffer-shims@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
|
||||||
|
|
||||||
|
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@^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"
|
||||||
|
|
||||||
|
check-error@^1.0.2:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
|
||||||
|
|
||||||
|
clone-buffer@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
|
||||||
|
|
||||||
|
clone-stats@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
|
||||||
|
|
||||||
|
clone@^1.0.0:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
|
||||||
|
|
||||||
|
cloneable-readable@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.0.0.tgz#a6290d413f217a61232f95e458ff38418cfb0117"
|
||||||
|
dependencies:
|
||||||
|
inherits "^2.0.1"
|
||||||
|
process-nextick-args "^1.0.6"
|
||||||
|
through2 "^2.0.1"
|
||||||
|
|
||||||
|
concat-map@0.0.1:
|
||||||
|
version "0.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||||
|
|
||||||
|
core-util-is@~1.0.0:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
|
||||||
|
|
||||||
|
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"
|
||||||
|
|
||||||
|
esprima@^3.1.1:
|
||||||
|
version "3.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
|
||||||
|
|
||||||
|
first-chunk-stream@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70"
|
||||||
|
dependencies:
|
||||||
|
readable-stream "^2.0.2"
|
||||||
|
|
||||||
|
fs-extra@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.0.0.tgz#337352bded4a0b714f3eb84de8cea765e9d37600"
|
||||||
|
dependencies:
|
||||||
|
graceful-fs "^4.1.2"
|
||||||
|
jsonfile "^2.1.0"
|
||||||
|
|
||||||
|
fs.realpath@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
|
||||||
|
|
||||||
|
glob@^7.0.0, glob@^7.1.1:
|
||||||
|
version "7.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
|
||||||
|
dependencies:
|
||||||
|
fs.realpath "^1.0.0"
|
||||||
|
inflight "^1.0.4"
|
||||||
|
inherits "2"
|
||||||
|
minimatch "^3.0.2"
|
||||||
|
once "^1.3.0"
|
||||||
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
|
graceful-fs@^4.1.2, graceful-fs@^4.1.6:
|
||||||
|
version "4.1.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
|
||||||
|
|
||||||
|
gulp-function@^2.2.3:
|
||||||
|
version "2.2.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/gulp-function/-/gulp-function-2.2.3.tgz#8f62de74ce74de3fa91c48ba247472c1f56873bd"
|
||||||
|
dependencies:
|
||||||
|
"@types/q" "0.0.32"
|
||||||
|
"@types/through2" "^2.0.31"
|
||||||
|
q "^1.4.1"
|
||||||
|
through2 "^2.0.1"
|
||||||
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
|
home@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/home/-/home-1.0.1.tgz#96a423ceb49b98378ff5ef3ceae059a557f9dd35"
|
||||||
|
dependencies:
|
||||||
|
os-homedir "^1.0.1"
|
||||||
|
|
||||||
|
inflight@^1.0.4:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
|
||||||
|
dependencies:
|
||||||
|
once "^1.3.0"
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
inherits@2, inherits@^2.0.1, inherits@~2.0.1:
|
||||||
|
version "2.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
|
||||||
|
|
||||||
|
interpret@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
|
||||||
|
|
||||||
|
is-stream@^1.1.0:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
|
||||||
|
|
||||||
|
is-utf8@^0.2.0, is-utf8@^0.2.1:
|
||||||
|
version "0.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
|
||||||
|
|
||||||
|
isarray@~1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
|
||||||
|
|
||||||
|
js-yaml@^3.7.0:
|
||||||
|
version "3.8.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.1.tgz#782ba50200be7b9e5a8537001b7804db3ad02628"
|
||||||
|
dependencies:
|
||||||
|
argparse "^1.0.7"
|
||||||
|
esprima "^3.1.1"
|
||||||
|
|
||||||
|
jsonfile@^2.1.0:
|
||||||
|
version "2.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
|
||||||
|
optionalDependencies:
|
||||||
|
graceful-fs "^4.1.6"
|
||||||
|
|
||||||
|
minimatch@^3.0.2:
|
||||||
|
version "3.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
|
||||||
|
dependencies:
|
||||||
|
brace-expansion "^1.0.0"
|
||||||
|
|
||||||
|
npmts-g@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/npmts-g/-/npmts-g-6.0.0.tgz#491fd50f110967f1b68f14237e7ea5157bf4ddb3"
|
||||||
|
dependencies:
|
||||||
|
"@types/shelljs" "^0.3.33"
|
||||||
|
semver "^5.3.0"
|
||||||
|
shelljs "^0.7.5"
|
||||||
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
|
once@^1.3.0:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
|
||||||
|
dependencies:
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
os-homedir@^1.0.1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
|
||||||
|
|
||||||
|
path-is-absolute@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
|
||||||
|
|
||||||
|
pify@^2.3.0:
|
||||||
|
version "2.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
||||||
|
|
||||||
|
process-nextick-args@^1.0.6, process-nextick-args@~1.0.6:
|
||||||
|
version "1.0.7"
|
||||||
|
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
|
||||||
|
|
||||||
|
q@^1.4.1:
|
||||||
|
version "1.4.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
|
||||||
|
|
||||||
|
readable-stream@^2.0.2, readable-stream@^2.1.5:
|
||||||
|
version "2.2.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
|
||||||
|
dependencies:
|
||||||
|
buffer-shims "^1.0.0"
|
||||||
|
core-util-is "~1.0.0"
|
||||||
|
inherits "~2.0.1"
|
||||||
|
isarray "~1.0.0"
|
||||||
|
process-nextick-args "~1.0.6"
|
||||||
|
string_decoder "~0.10.x"
|
||||||
|
util-deprecate "~1.0.1"
|
||||||
|
|
||||||
|
rechoir@^0.6.2:
|
||||||
|
version "0.6.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
|
||||||
|
dependencies:
|
||||||
|
resolve "^1.1.6"
|
||||||
|
|
||||||
|
remove-trailing-separator@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4"
|
||||||
|
|
||||||
|
replace-ext@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
|
||||||
|
|
||||||
|
require-reload@0.2.2:
|
||||||
|
version "0.2.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/require-reload/-/require-reload-0.2.2.tgz#29a7591846caf91b6e8a3cda991683f95f8d7d42"
|
||||||
|
|
||||||
|
resolve@^1.1.6:
|
||||||
|
version "1.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c"
|
||||||
|
|
||||||
|
semver@^5.3.0:
|
||||||
|
version "5.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
|
||||||
|
|
||||||
|
shelljs@^0.7.4, shelljs@^0.7.5:
|
||||||
|
version "0.7.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
|
||||||
|
dependencies:
|
||||||
|
glob "^7.0.0"
|
||||||
|
interpret "^1.0.0"
|
||||||
|
rechoir "^0.6.2"
|
||||||
|
|
||||||
|
smartchai@^1.0.1:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.1.tgz#cde7776212fa5145d62dc4195405929807a3e0e5"
|
||||||
|
dependencies:
|
||||||
|
"@types/chai" "^3.4.34"
|
||||||
|
"@types/chai-as-promised" "0.0.29"
|
||||||
|
chai "^3.5.0"
|
||||||
|
chai-as-promised "^6.0.0"
|
||||||
|
|
||||||
|
smartpath@^3.2.7:
|
||||||
|
version "3.2.7"
|
||||||
|
resolved "https://registry.yarnpkg.com/smartpath/-/smartpath-3.2.7.tgz#01688f01f9abbaa418dc2be561d9b0eaef3e5782"
|
||||||
|
dependencies:
|
||||||
|
home "^1.0.1"
|
||||||
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
|
smartq@^1.0.4, smartq@^1.1.0:
|
||||||
|
version "1.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.1.tgz#efb358705260d41ae18aef7ffd815f7b6fe17dd3"
|
||||||
|
dependencies:
|
||||||
|
typed-promisify "^0.3.0"
|
||||||
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
|
smartrequest@^1.0.4:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.yarnpkg.com/smartrequest/-/smartrequest-1.0.4.tgz#86af2163ae28f1031b01c2d8ad8c429733920611"
|
||||||
|
dependencies:
|
||||||
|
smartq "^1.1.0"
|
||||||
|
typings-global "^1.0.14"
|
||||||
|
|
||||||
|
sprintf-js@~1.0.2:
|
||||||
|
version "1.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
|
||||||
|
|
||||||
|
string_decoder@~0.10.x:
|
||||||
|
version "0.10.31"
|
||||||
|
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
|
||||||
|
|
||||||
|
strip-bom-buf@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz#1cb45aaf57530f4caf86c7f75179d2c9a51dd572"
|
||||||
|
dependencies:
|
||||||
|
is-utf8 "^0.2.1"
|
||||||
|
|
||||||
|
strip-bom-stream@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca"
|
||||||
|
dependencies:
|
||||||
|
first-chunk-stream "^2.0.0"
|
||||||
|
strip-bom "^2.0.0"
|
||||||
|
|
||||||
|
strip-bom@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
|
||||||
|
dependencies:
|
||||||
|
is-utf8 "^0.2.0"
|
||||||
|
|
||||||
|
through2@^2.0.1:
|
||||||
|
version "2.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
|
||||||
|
dependencies:
|
||||||
|
readable-stream "^2.1.5"
|
||||||
|
xtend "~4.0.1"
|
||||||
|
|
||||||
|
type-detect@0.1.1:
|
||||||
|
version "0.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
|
||||||
|
|
||||||
|
type-detect@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-1.0.0.tgz#762217cc06db258ec48908a1298e8b95121e8ea2"
|
||||||
|
|
||||||
|
typed-promisify@^0.3.0:
|
||||||
|
version "0.3.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/typed-promisify/-/typed-promisify-0.3.0.tgz#1ba0af5e444c87d8047406f18ce49092a1191853"
|
||||||
|
|
||||||
|
typings-global@*, typings-global@^1.0.14:
|
||||||
|
version "1.0.14"
|
||||||
|
resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.14.tgz#ab682720a03d6b9278869fb5c30c30d7dc61d12c"
|
||||||
|
dependencies:
|
||||||
|
semver "^5.3.0"
|
||||||
|
shelljs "^0.7.4"
|
||||||
|
|
||||||
|
typings-test@^1.0.3:
|
||||||
|
version "1.0.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/typings-test/-/typings-test-1.0.3.tgz#fbab895eb3f0c44842e73db059f65946b971e369"
|
||||||
|
dependencies:
|
||||||
|
"@types/mocha" "^2.2.31"
|
||||||
|
typings-global "*"
|
||||||
|
|
||||||
|
util-deprecate@~1.0.1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
|
||||||
|
|
||||||
|
vinyl-file@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-3.0.0.tgz#b104d9e4409ffa325faadd520642d0a3b488b365"
|
||||||
|
dependencies:
|
||||||
|
graceful-fs "^4.1.2"
|
||||||
|
pify "^2.3.0"
|
||||||
|
strip-bom-buf "^1.0.0"
|
||||||
|
strip-bom-stream "^2.0.0"
|
||||||
|
vinyl "^2.0.1"
|
||||||
|
|
||||||
|
vinyl@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.0.1.tgz#1c3b4931e7ac4c1efee743f3b91a74c094407bb6"
|
||||||
|
dependencies:
|
||||||
|
clone "^1.0.0"
|
||||||
|
clone-buffer "^1.0.0"
|
||||||
|
clone-stats "^1.0.0"
|
||||||
|
cloneable-readable "^1.0.0"
|
||||||
|
is-stream "^1.1.0"
|
||||||
|
remove-trailing-separator "^1.0.1"
|
||||||
|
replace-ext "^1.0.0"
|
||||||
|
|
||||||
|
wrappy@1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
||||||
|
|
||||||
|
xtend@~4.0.1:
|
||||||
|
version "4.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
|
Reference in New Issue
Block a user