8 Commits
0.0.1 ... 0.1.0

Author SHA1 Message Date
Dominik Winter
4c03587cab (Release) 0.1.0 2016-12-05 23:56:02 +01:00
Dominik Winter
7a2b3b5ac0 (Add) is-url and is-file modules 2016-12-05 23:54:31 +01:00
Dominik Winter
0f1fa0f895 (Add) test.txt for non-DLC testing 2016-12-05 23:54:18 +01:00
Dominik Winter
ef19d696fa (Add) many test cases 2016-12-05 23:53:55 +01:00
Dominik Winter
1075039798 (Release) 0.1.0 2016-12-05 23:53:40 +01:00
Dominik Winter
94b9b965d1 (Add) new API-Usage from decrypt-dlc module 2016-12-05 23:53:25 +01:00
Dominik Winter
b16e35dcfa (Add) corrupted files for testing 2016-12-05 23:38:28 +01:00
Dominik Winter
c8ae67b735 (Add) keywords 2016-12-01 15:26:56 +01:00
9 changed files with 142 additions and 18 deletions

2
.gitignore vendored
View File

@@ -1,3 +1,3 @@
*.log
node_modules/
*.txt
urls.txt

View File

@@ -43,6 +43,10 @@ $ npm test
## Release Notes
- ```0.1.0```
- Add the new API-Usage from [decrypt-dlc](https://github.com/sydev/decrypt-dlc)
- Add more endpoints
- Add more test cases
- ```0.0.1``` - Initial Release
## Related

View File

@@ -2,6 +2,8 @@
const decrypt = require('decrypt-dlc');
const fs = require('fs');
const isFile = require('is-file');
const isUrl = require('is-url');
const path = require('path');
const program = require('commander');
@@ -12,16 +14,57 @@ program
.option('-o, --output <file>', 'File to store decrypted urls in. (Default: urls.txt)', path.join(process.cwd(), 'urls.txt'))
.parse(process.argv);
let urls = null;
decrypt(program.args[0], (err, content) => {
let urls = null;
/**
* Store the string containing the urls in a file.
* @param {String} urls String of urls
*/
function storeUrlsInFile(urls) {
fs.writeFile(program.output, urls, (err) => {
if (err) throw err;
console.log(`Successfully stored urls in ${program.output}`);
});
}
if (content.hasOwnProperty('success')) {
urls = content.success.links.slice(1).join('\n');
/**
* Check if file has a .dlc extension
* @param {String} file path to a file
* @return {Boolean} Checks wether if the file is a .dlc file or not
*/
function isDLCFile(file) {
let ext = path.extname(file);
return (ext === '.dlc');
}
fs.writeFile(program.output, urls, (err) => {
if (isFile(program.args[0]) && isDLCFile(program.args[0])) {
decrypt.upload(program.args[0], (err, response) => {
if (err) throw err;
urls = response.success.links.slice(1).join('\n');
storeUrlsInFile(urls);
});
} else if (isFile(program.args[0]) && !isDLCFile(program.args[0])) {
fs.readFile(program.args[0], 'utf-8', (err, content) => {
if (err) throw err;
decrypt.paste(content, (err, response) => {
if (err) throw err;
console.log(`Successfully stored urls in ${program.output}`);
urls = response.success.links.slice(1).join('\n');
storeUrlsInFile(urls);
});
}
});
});
} else if (isUrl(program.args[0])) {
decrypt.container(program.args[0], (err, response) => {
if (err) throw err;
urls = response.success.links.slice(1).join('\n');
storeUrlsInFile(urls);
});
} else {
console.error('Parameter must be url or path to a file.');
}

View File

@@ -1,6 +1,6 @@
{
"name": "decrypt-dlc-cli",
"version": "0.0.1",
"version": "0.1.0",
"description": "",
"main": "lib/index.js",
"bin": {
@@ -9,7 +9,19 @@
"scripts": {
"test": "ava"
},
"keywords": [],
"keywords": [
"dlc",
"DLC",
"decrypt",
"read",
"download",
"container",
"links",
"url",
"cli",
"command",
"line"
],
"author": "Dominik Winter <dominik.winter92@gmail.com>",
"license": "MIT",
"eslintConfig": {
@@ -20,7 +32,9 @@
},
"dependencies": {
"commander": "^2.9.0",
"decrypt-dlc": "^0.0.1"
"decrypt-dlc": "^1.0.0",
"is-file": "^1.0.0",
"is-url": "^1.2.2"
},
"devDependencies": {
"ava": "^0.17.0",

View File

@@ -1,7 +1,63 @@
import test from 'ava';
import execa from 'execa';
test('decrypt', async t => {
const dlc = await execa('bin/decrypt-dlc', ['test/test.dlc', '-o', 'test/urls.txt']);
const BIN_FILE = 'bin/decrypt-dlc';
const TEST_FILE = 'test/test.dlc';
const TEST_FILE_NON_DLC = 'test/test.txt';
const TEST_CONTAINER = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test.dlc';
const TEST_FILE_CORRUPTED = 'test/test_corrupted.dlc';
const TEST_FILE_CORRUPTED_NON_DLC = 'test/test_corrupted.txt';
const TEST_CONTAINER_CORRUPTED = 'https://raw.githubusercontent.com/sydev/decrypt-dlc/master/test/test_corrupted.dlc'
const TEST_OUTPUT = 'test/urls.txt';
// decrypt local file
test('decrypt local file', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE]);
t.regex(dlc.stdout, /Successfully/);
});
test('decrypt local file with ouput parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
});
// decrypt remote container
test('decrypt remote container', async t => {
const dlc = await execa(BIN_FILE, [TEST_CONTAINER]);
t.regex(dlc.stdout, /Successfully/);
});
test('decrypt remote container with output parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_CONTAINER, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
});
// decrypt from non-DLC file
test('decrypt non DLC-file', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE_NON_DLC]);
t.regex(dlc.stdout, /Successfully/);
});
test('decrypt non DLC-file with output parameter', async t => {
const dlc = await execa(BIN_FILE, [TEST_FILE_NON_DLC, '-o', TEST_OUTPUT]);
t.regex(dlc.stdout, /Successfully/);
});
// decrypt corrupted local file
test('decrypt corrupted local file', async t => {
t.throws(execa(BIN_FILE, [TEST_FILE_CORRUPTED]));
});
// decrypt corrupted remote container
test('decrypt corrupted remote file', async t => {
t.throws(execa(BIN_FILE, [TEST_CONTAINER_CORRUPTED]));
});
// decrypt corrupted non-DLC file
test('decrypt corrupted non-DLC file', async t => {
t.throws(execa(BIN_FILE, [TEST_FILE_CORRUPTED_NON_DLC]));
});

1
test/test.txt Normal file
View File

@@ -0,0 +1 @@
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

1
test/test_corrupted.dlc Normal file
View File

@@ -0,0 +1 @@
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

1
test/test_corrupted.txt Normal file
View File

@@ -0,0 +1 @@
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

View File

@@ -1099,9 +1099,9 @@ decamelize@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
decrypt-dlc@^0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/decrypt-dlc/-/decrypt-dlc-0.0.1.tgz#0fc11ee6265e20246cebb4c0c5052fc77b508086"
decrypt-dlc@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/decrypt-dlc/-/decrypt-dlc-1.0.0.tgz#44d91a439229b9901384140059c085b896e52ccf"
dependencies:
request "2.79.0"
@@ -1583,6 +1583,10 @@ is-extglob@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
is-file@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-file/-/is-file-1.0.0.tgz#28a44cfbd9d3db193045f22b65fce8edf9620596"
is-finite@^1.0.0, is-finite@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
@@ -1670,7 +1674,7 @@ is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
is-url@^1.2.1:
is-url@^1.2.1, is-url@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26"