BREAKING CHANGE(package): change scope
This commit is contained in:
1
test/test.d.ts
vendored
1
test/test.d.ts
vendored
@ -1 +0,0 @@
|
||||
import 'typings-test';
|
76
test/test.js
76
test/test.js
@ -1,76 +0,0 @@
|
||||
"use strict";
|
||||
require("typings-test");
|
||||
const smartchai_1 = require("smartchai");
|
||||
const smartpath = require("../dist/index.js");
|
||||
describe('smartpath', function () {
|
||||
describe('class Smartpath', function () {
|
||||
let mySmartpath;
|
||||
it('expect create a valid instance', function () {
|
||||
mySmartpath = new smartpath.Smartpath('/some/path/to/some.file');
|
||||
smartchai_1.expect(mySmartpath).to.be.instanceof(smartpath.Smartpath);
|
||||
smartchai_1.expect(mySmartpath.pathLevelsBackwards).to.be.of.length(5);
|
||||
});
|
||||
});
|
||||
describe('.check', function () {
|
||||
let filePathString = './somedir/somefile.json';
|
||||
let dirPathString = './somedir/anotherdir';
|
||||
let dirPathString2 = './somedir/another.dir/';
|
||||
describe('.isFile', function () {
|
||||
it('expect be true for a file path', function () {
|
||||
smartchai_1.expect(smartpath.check.isFile(filePathString)).to.be.true;
|
||||
});
|
||||
it('expect be false for a directory path', function () {
|
||||
smartchai_1.expect(smartpath.check.isFile(dirPathString)).to.be.false;
|
||||
smartchai_1.expect(smartpath.check.isFile(dirPathString2)).to.be.false;
|
||||
});
|
||||
});
|
||||
describe('.isDir', function () {
|
||||
it('expect be true for a directory path', function () {
|
||||
smartchai_1.expect(smartpath.check.isDir(dirPathString)).to.be.true;
|
||||
smartchai_1.expect(smartpath.check.isDir(dirPathString2)).to.be.true;
|
||||
});
|
||||
it('expect be false for a file path', function () {
|
||||
smartchai_1.expect(smartpath.check.isDir(filePathString)).to.be.false;
|
||||
});
|
||||
});
|
||||
});
|
||||
describe('.transform', function () {
|
||||
describe('toAbsolute()', function () {
|
||||
let baseString = '/basedir';
|
||||
let relativeString = 'somedir/somefile.txt';
|
||||
let relativeString2 = 'anotherdir/anotherfile.txt';
|
||||
let relativeArray = [relativeString, relativeString, relativeString2];
|
||||
it('expect make a string absolute', function () {
|
||||
smartchai_1.expect(smartpath.transform.toAbsolute(relativeString)).startWith('/');
|
||||
smartchai_1.expect(smartpath.transform.toAbsolute(relativeString)).endWith(relativeString);
|
||||
smartchai_1.expect(smartpath.transform.toAbsolute(relativeString, baseString)).equal('/basedir/somedir/somefile.txt');
|
||||
});
|
||||
it('expect make an array of relative Strings an Array of absolute Strings', function () {
|
||||
let absoluteArray = smartpath.transform.toAbsolute(relativeArray, baseString);
|
||||
smartchai_1.expect(absoluteArray[2]).to.startWith('/');
|
||||
smartchai_1.expect(absoluteArray[2]).endWith(relativeString2);
|
||||
});
|
||||
});
|
||||
});
|
||||
describe('.get', function () {
|
||||
describe('.type()', function () {
|
||||
it("expect return 'url' for an URL", function () {
|
||||
smartchai_1.expect(smartpath.get.type('https://push.rocks/some/url')).equal('url');
|
||||
smartchai_1.expect(smartpath.get.type('https://push.rocks/some/url')).not.equal('local');
|
||||
});
|
||||
it("expect return 'path' for a Path", function () {
|
||||
smartchai_1.expect(smartpath.get.type('/some/absolute/path/')).equal('local');
|
||||
smartchai_1.expect(smartpath.get.type('./some/relative/path/')).not.equal('url');
|
||||
});
|
||||
});
|
||||
describe('.get()', function () {
|
||||
it('expect a absolute path for an home relative URL', function () {
|
||||
console.log(smartpath.get.home('~/test'));
|
||||
});
|
||||
it('expect return the home directory path when no argument is specified', function () {
|
||||
console.log(smartpath.get.home());
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQix5Q0FBa0M7QUFDbEMsOENBQTZDO0FBRTdDLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDcEIsUUFBUSxDQUFDLGlCQUFpQixFQUFFO1FBQzFCLElBQUksV0FBZ0MsQ0FBQTtRQUNwQyxFQUFFLENBQUMsZ0NBQWdDLEVBQUU7WUFDbkMsV0FBVyxHQUFHLElBQUksU0FBUyxDQUFDLFNBQVMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFBO1lBQ2hFLGtCQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFBO1lBQ3pELGtCQUFNLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzVELENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDLENBQUE7SUFDRixRQUFRLENBQUMsUUFBUSxFQUFFO1FBQ2pCLElBQUksY0FBYyxHQUFHLHlCQUF5QixDQUFBO1FBQzlDLElBQUksYUFBYSxHQUFHLHNCQUFzQixDQUFBO1FBQzFDLElBQUksY0FBYyxHQUFHLHdCQUF3QixDQUFBO1FBQzdDLFFBQVEsQ0FBQyxTQUFTLEVBQUU7WUFDbEIsRUFBRSxDQUFDLGdDQUFnQyxFQUFFO2dCQUNuQyxrQkFBTSxDQUNKLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUN2QyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFBO1lBQ2QsQ0FBQyxDQUFDLENBQUE7WUFDRixFQUFFLENBQUMsc0NBQXNDLEVBQUU7Z0JBQ3pDLGtCQUFNLENBQ0osU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFD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
|
@ -1 +0,0 @@
|
||||
{"version":3,"file":"test.js","sourceRoot":"","sources":["test.ts"],"names":[],"mappings":"AAAA,gDAAgD;AAChD,IAAI,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;AAC/B,IAAI,SAAS,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC;AAE5C,QAAQ,CAAC,WAAW,EAAC;IACjB,QAAQ,CAAC,YAAY,EAAC;QAClB,QAAQ,CAAC,cAAc,EAAC;YACpB,IAAI,UAAU,GAAG,UAAU,CAAC;YAC5B,IAAI,cAAc,GAAG,sBAAsB,CAAC;YAC5C,IAAI,eAAe,GAAG,4BAA4B,CAAC;YACnD,IAAI,aAAa,GAAG,CAAC,cAAc,EAAC,cAAc,EAAC,eAAe,CAAC,CAAC;YACpE,EAAE,CAAC,+BAA+B,EAAC;gBAC/B,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;gBACrE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;gBAC9E,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,cAAc,EAAC,UAAU,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5G,CAAC,CAAC,CAAC;YACH,EAAE,CAAC,uEAAuE,EAAC;gBACvE,IAAI,aAAa,GAAG,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,aAAa,EAAC,UAAU,CAAC,CAAC;gBAC7E,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;gBACvC,aAAa,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;YAErD,CAAC,CAAC,CAAA;YACF,EAAE,CAAC,iDAAiD,EAAC;gBACjD,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,CAAC;YACxD,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,MAAM,EAAC;QACZ,QAAQ,CAAC,SAAS,EAAC;YACf,EAAE,CAAC,gCAAgC,EAAC;gBAChC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,6BAA6B,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;gBACtE,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,6BAA6B,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YAChF,CAAC,CAAC,CAAC;YACH,EAAE,CAAC,iCAAiC,EAAC;gBACjC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;gBACjE,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACxE,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;QACH,QAAQ,CAAC,QAAQ,EAAC;YACd,EAAE,CAAC,iDAAiD,EAAC;gBACjD,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAC9C,CAAC,CAAC,CAAC;YACH,EAAE,CAAC,qEAAqE,EAAC;gBACrE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;YACtC,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
|
146
test/test.ts
146
test/test.ts
@ -1,92 +1,66 @@
|
||||
import 'typings-test'
|
||||
import { expect } from 'smartchai'
|
||||
import * as smartpath from '../dist/index.js'
|
||||
import { tap, expect } from '@pushrocks/tapbundle';
|
||||
import * as smartpath from '../ts/index';
|
||||
|
||||
describe('smartpath', function () {
|
||||
describe('class Smartpath', function () {
|
||||
let mySmartpath: smartpath.Smartpath
|
||||
it('expect create a valid instance', function () {
|
||||
mySmartpath = new smartpath.Smartpath('/some/path/to/some.file')
|
||||
expect(mySmartpath).to.be.instanceof(smartpath.Smartpath)
|
||||
expect(mySmartpath.pathLevelsBackwards).to.be.of.length(5)
|
||||
})
|
||||
})
|
||||
describe('.check', function () {
|
||||
let filePathString = './somedir/somefile.json'
|
||||
let dirPathString = './somedir/anotherdir'
|
||||
let dirPathString2 = './somedir/another.dir/'
|
||||
describe('.isFile', function () {
|
||||
it('expect be true for a file path', function () {
|
||||
expect(
|
||||
smartpath.check.isFile(filePathString)
|
||||
).to.be.true
|
||||
})
|
||||
it('expect be false for a directory path', function () {
|
||||
expect(
|
||||
smartpath.check.isFile(dirPathString)
|
||||
).to.be.false
|
||||
expect(
|
||||
smartpath.check.isFile(dirPathString2)
|
||||
).to.be.false
|
||||
})
|
||||
})
|
||||
describe('.isDir', function () {
|
||||
it('expect be true for a directory path', function () {
|
||||
let mySmartpath: smartpath.Smartpath;
|
||||
tap.test('expect create a valid instance', async () => {
|
||||
mySmartpath = new smartpath.Smartpath('/some/path/to/some.file');
|
||||
expect(mySmartpath).to.be.instanceof(smartpath.Smartpath);
|
||||
expect(mySmartpath.pathLevelsBackwards).to.be.of.length(5);
|
||||
});
|
||||
|
||||
expect(
|
||||
smartpath.check.isDir(dirPathString)
|
||||
).to.be.true
|
||||
let filePathString = './somedir/somefile.json';
|
||||
let dirPathString = './somedir/anotherdir';
|
||||
let dirPathString2 = './somedir/another.dir/';
|
||||
|
||||
expect(
|
||||
smartpath.check.isDir(dirPathString2)
|
||||
).to.be.true
|
||||
tap.test('expect be true for a file path', async () => {
|
||||
expect(smartpath.check.isFile(filePathString)).to.be.true;
|
||||
});
|
||||
tap.test('expect be false for a directory path', async () => {
|
||||
expect(smartpath.check.isFile(dirPathString)).to.be.false;
|
||||
expect(smartpath.check.isFile(dirPathString2)).to.be.false;
|
||||
});
|
||||
|
||||
})
|
||||
tap.test('expect be true for a directory path', async () => {
|
||||
expect(smartpath.check.isDir(dirPathString)).to.be.true;
|
||||
|
||||
it('expect be false for a file path', function () {
|
||||
expect(
|
||||
smartpath.check.isDir(filePathString)
|
||||
).to.be.false
|
||||
})
|
||||
})
|
||||
})
|
||||
describe('.transform', function () {
|
||||
describe('toAbsolute()', function () {
|
||||
let baseString = '/basedir'
|
||||
let relativeString = 'somedir/somefile.txt'
|
||||
let relativeString2 = 'anotherdir/anotherfile.txt'
|
||||
let relativeArray = [ relativeString, relativeString, relativeString2 ]
|
||||
it('expect make a string absolute', function () {
|
||||
expect(smartpath.transform.toAbsolute(relativeString)).startWith('/')
|
||||
expect(smartpath.transform.toAbsolute(relativeString)).endWith(relativeString)
|
||||
expect(smartpath.transform.toAbsolute(relativeString, baseString)).equal('/basedir/somedir/somefile.txt')
|
||||
})
|
||||
it('expect make an array of relative Strings an Array of absolute Strings', function () {
|
||||
let absoluteArray = smartpath.transform.toAbsolute(relativeArray, baseString)
|
||||
expect(absoluteArray[ 2 ]).to.startWith('/')
|
||||
expect(absoluteArray[ 2 ]).endWith(relativeString2)
|
||||
expect(smartpath.check.isDir(dirPathString2)).to.be.true;
|
||||
});
|
||||
|
||||
})
|
||||
})
|
||||
})
|
||||
describe('.get', function () {
|
||||
describe('.type()', function () {
|
||||
it("expect return 'url' for an URL", function () {
|
||||
expect(smartpath.get.type('https://push.rocks/some/url')).equal('url')
|
||||
expect(smartpath.get.type('https://push.rocks/some/url')).not.equal('local')
|
||||
})
|
||||
it("expect return 'path' for a Path", function () {
|
||||
expect(smartpath.get.type('/some/absolute/path/')).equal('local')
|
||||
expect(smartpath.get.type('./some/relative/path/')).not.equal('url')
|
||||
})
|
||||
})
|
||||
describe('.get()', function () {
|
||||
it('expect a absolute path for an home relative URL', function () {
|
||||
console.log(smartpath.get.home('~/test'))
|
||||
})
|
||||
it('expect return the home directory path when no argument is specified', function () {
|
||||
console.log(smartpath.get.home())
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
tap.test('expect be false for a file path', async () => {
|
||||
expect(smartpath.check.isDir(filePathString)).to.be.false;
|
||||
});
|
||||
|
||||
let baseString = '/basedir';
|
||||
let relativeString = 'somedir/somefile.txt';
|
||||
let relativeString2 = 'anotherdir/anotherfile.txt';
|
||||
let relativeArray = [relativeString, relativeString, relativeString2];
|
||||
tap.test('expect make a string absolute', async () => {
|
||||
expect(smartpath.transform.toAbsolute(relativeString)).startWith('/');
|
||||
expect(smartpath.transform.toAbsolute(relativeString)).endWith(relativeString);
|
||||
expect(smartpath.transform.toAbsolute(relativeString, baseString)).equal(
|
||||
'/basedir/somedir/somefile.txt'
|
||||
);
|
||||
});
|
||||
tap.test('expect make an array of relative Strings an Array of absolute Strings', async () => {
|
||||
let absoluteArray = smartpath.transform.toAbsolute(relativeArray, baseString);
|
||||
expect(absoluteArray[2]).to.startWith('/');
|
||||
expect(absoluteArray[2]).endWith(relativeString2);
|
||||
});
|
||||
|
||||
tap.test("expect return 'url' for an URL", async () => {
|
||||
expect(smartpath.get.type('https://push.rocks/some/url')).equal('url');
|
||||
expect(smartpath.get.type('https://push.rocks/some/url')).not.equal('local');
|
||||
});
|
||||
tap.test("expect return 'path' for a Path", async () => {
|
||||
expect(smartpath.get.type('/some/absolute/path/')).equal('local');
|
||||
expect(smartpath.get.type('./some/relative/path/')).not.equal('url');
|
||||
});
|
||||
|
||||
tap.test('expect a absolute path for an home relative URL', async () => {
|
||||
console.log(smartpath.get.home('~/test'));
|
||||
});
|
||||
tap.test('expect return the home directory path when no argument is specified', async () => {
|
||||
console.log(smartpath.get.home());
|
||||
});
|
||||
|
||||
tap.start();
|
||||
|
Reference in New Issue
Block a user