Skip to content

Commit

Permalink
Switch to readdirSync recursive option available in node v18
Browse files Browse the repository at this point in the history
  • Loading branch information
dpilafian committed Jul 31, 2023
1 parent 531c797 commit 39d117b
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 37 deletions.
7 changes: 3 additions & 4 deletions package.json
Expand Up @@ -89,15 +89,14 @@
"devDependencies": {
"@types/fancy-log": "~2.0",
"@types/node": "~20.4",
"@typescript-eslint/eslint-plugin": "~6.0",
"@typescript-eslint/parser": "~6.0",
"@typescript-eslint/eslint-plugin": "~6.2",
"@typescript-eslint/parser": "~6.2",
"add-dist-header": "~1.1",
"assert-deep-strict-equal": "~1.1",
"copy-file-util": "~1.1",
"eslint": "~8.44",
"eslint": "~8.46",
"jshint": "~2.13",
"mocha": "~10.2",
"rev-web-assets": "~1.2",
"rimraf": "~5.0",
"run-scripts-util": "~1.2",
"typescript": "~5.1"
Expand Down
68 changes: 35 additions & 33 deletions spec/mocha.spec.js
Expand Up @@ -4,7 +4,6 @@
// Imports
import { assertDeepStrictEqual } from 'assert-deep-strict-equal';
import { cliArgvUtil } from 'cli-argv-util';
import { revWebAssets } from 'rev-web-assets';
import assert from 'assert';
import fs from 'fs';

Expand Down Expand Up @@ -50,14 +49,15 @@ describe('Calling copyFolder.cp() with no options', () => {
const source = 'spec/fixtures/source';
const target = 'spec/fixtures/target/default';
copyFolder.cp(source, target);
const actual = revWebAssets.readFolderRecursive(target);
const actual = fs.readdirSync(target, { recursive: true }).sort();
const expected = [
'spec/fixtures/target/default/mock1.html',
'spec/fixtures/target/default/mock1.js',
'spec/fixtures/target/default/mock1.min.css',
'spec/fixtures/target/default/subfolder/mock2.html',
'spec/fixtures/target/default/subfolder/mock2.js',
'spec/fixtures/target/default/subfolder/mock2.min.css',
'mock1.html',
'mock1.js',
'mock1.min.css',
'subfolder',
'subfolder/mock2.html',
'subfolder/mock2.js',
'subfolder/mock2.min.css',
];
assertDeepStrictEqual(actual, expected);
});
Expand All @@ -71,14 +71,15 @@ describe('Calling copyFolder.cp() with the basename option', () => {
const source = 'source';
const target = 'target/basename';
copyFolder.cp(source, target, { cd: 'spec/fixtures', basename: undefined });
const actual = revWebAssets.readFolderRecursive('spec/fixtures/target/basename');
const actual = fs.readdirSync('spec/fixtures/target/basename', { recursive: true }).sort();
const expected = [
'spec/fixtures/target/basename/mock1.html',
'spec/fixtures/target/basename/mock1.js',
'spec/fixtures/target/basename/mock1.min.css',
'spec/fixtures/target/basename/subfolder/mock2.html',
'spec/fixtures/target/basename/subfolder/mock2.js',
'spec/fixtures/target/basename/subfolder/mock2.min.css',
'mock1.html',
'mock1.js',
'mock1.min.css',
'subfolder',
'subfolder/mock2.html',
'subfolder/mock2.js',
'subfolder/mock2.min.css',
];
assertDeepStrictEqual(actual, expected);
});
Expand All @@ -87,11 +88,12 @@ describe('Calling copyFolder.cp() with the basename option', () => {
const source = 'source';
const target = 'target/basename-mock2';
copyFolder.cp(source, target, { cd: 'spec/fixtures', basename: 'mock2' });
const actual = revWebAssets.readFolderRecursive('spec/fixtures/target/basename-mock2');
const actual = fs.readdirSync('spec/fixtures/target/basename-mock2', { recursive: true }).sort();
const expected = [
'spec/fixtures/target/basename-mock2/subfolder/mock2.html',
'spec/fixtures/target/basename-mock2/subfolder/mock2.js',
'spec/fixtures/target/basename-mock2/subfolder/mock2.min.css',
'subfolder',
'subfolder/mock2.html',
'subfolder/mock2.js',
'subfolder/mock2.min.css',
];
assertDeepStrictEqual(actual, expected);
});
Expand All @@ -105,14 +107,15 @@ describe('Calling copyFolder.cp() with the fileExtensions option', () => {
const source = 'source';
const target = 'target/ext';
copyFolder.cp(source, target, { cd: 'spec/fixtures', fileExtensions: undefined });
const actual = revWebAssets.readFolderRecursive('spec/fixtures/target/ext');
const actual = fs.readdirSync('spec/fixtures/target/ext', { recursive: true }).sort();
const expected = [
'spec/fixtures/target/ext/mock1.html',
'spec/fixtures/target/ext/mock1.js',
'spec/fixtures/target/ext/mock1.min.css',
'spec/fixtures/target/ext/subfolder/mock2.html',
'spec/fixtures/target/ext/subfolder/mock2.js',
'spec/fixtures/target/ext/subfolder/mock2.min.css',
'mock1.html',
'mock1.js',
'mock1.min.css',
'subfolder',
'subfolder/mock2.html',
'subfolder/mock2.js',
'subfolder/mock2.min.css',
];
assertDeepStrictEqual(actual, expected);
});
Expand All @@ -121,10 +124,11 @@ describe('Calling copyFolder.cp() with the fileExtensions option', () => {
const source = 'source';
const target = 'target/ext-js';
copyFolder.cp(source, target, { cd: 'spec/fixtures', fileExtensions: ['.js'] });
const actual = revWebAssets.readFolderRecursive('spec/fixtures/target/ext-js');
const actual = fs.readdirSync('spec/fixtures/target/ext-js', { recursive: true }).sort();
const expected = [
'spec/fixtures/target/ext-js/mock1.js',
'spec/fixtures/target/ext-js/subfolder/mock2.js',
'mock1.js',
'subfolder',
'subfolder/mock2.js',
];
assertDeepStrictEqual(actual, expected);
});
Expand Down Expand Up @@ -154,10 +158,8 @@ describe('Executing the CLI', () => {

it('with basic parameters creates the expected new menu file', () => {
run('copy-folder --cd=spec/fixtures/source subfolder --ext=.css ../target/cli');
const actual = revWebAssets.readFolderRecursive('spec/fixtures/target/cli');
const expected = [
'spec/fixtures/target/cli/mock2.min.css',
];
const actual = fs.readdirSync('spec/fixtures/target/cli').sort();
const expected = ['mock2.min.css'];
assertDeepStrictEqual(actual, expected);
});

Expand Down

0 comments on commit 39d117b

Please sign in to comment.