Comparing version 3.0.5 to 4.0.0
@@ -6,2 +6,16 @@ # Change Log | ||
# [4.0.0](https://github.com/4Catalyzer/cli/compare/pedantic@3.0.5...pedantic@4.0.0) (2020-02-13) | ||
* feat!: Drop import-sort ([a20c58b](https://github.com/4Catalyzer/cli/commit/a20c58bd929ef911737eab407357c5954c68c503)) | ||
### BREAKING CHANGES | ||
* Drop import-sort | ||
## [3.0.5](https://github.com/4Catalyzer/cli/compare/pedantic@3.0.4...pedantic@3.0.5) (2019-11-27) | ||
@@ -8,0 +22,0 @@ |
const prettier = require('prettier'); | ||
const path = require('path'); | ||
const { default: importSort } = require('import-sort'); | ||
const { debuglog } = require('util'); | ||
const { getConfig } = require('import-sort-config'); | ||
const debug = debuglog('pedantic:formatter'); | ||
const DEFAULT_SORT_CONFIGS = { | ||
'.js, .jsx, .mjs, .ts, .tsx': { | ||
parser: require.resolve('import-sort-parser-babylon'), | ||
style: require.resolve('@4c/import-sort/style'), | ||
}, | ||
}; | ||
class Formatter { | ||
@@ -25,26 +12,2 @@ constructor({ filePath, ignorePath }) { | ||
sortImports(content) { | ||
const { filePath } = this; | ||
if (filePath.endsWith('.d.ts')) { | ||
debug('Not attempting to sort imports in type def file:', filePath); | ||
return content; | ||
} | ||
const resolvedConfig = getConfig( | ||
path.extname(filePath), | ||
path.dirname(filePath), | ||
DEFAULT_SORT_CONFIGS, | ||
); | ||
if (!resolvedConfig || !resolvedConfig.parser || !resolvedConfig.style) { | ||
debug('could not resolve import sort config for:', filePath); | ||
return content; | ||
} | ||
const { parser, style, options } = resolvedConfig; | ||
const result = importSort(content, parser, style, filePath, options); | ||
return result.code; | ||
} | ||
async format(content) { | ||
@@ -60,7 +23,5 @@ const { filePath } = this; | ||
const sorted = this.sortImports(content, filePath); | ||
if (!inferredParser) return content; | ||
if (!inferredParser) return sorted; | ||
return prettier.format(sorted, { filepath: filePath, ...config }); | ||
return prettier.format(content, { filepath: filePath, ...config }); | ||
} | ||
@@ -67,0 +28,0 @@ |
@@ -0,5 +1,6 @@ | ||
const { promises: fs } = require('fs'); | ||
const path = require('path'); | ||
const { promises: fs } = require('fs'); | ||
const { debuglog } = require('util'); | ||
const ArgUtilities = require('@4c/cli-core/ArgUtilities'); | ||
const { | ||
@@ -11,3 +12,2 @@ spinner, | ||
} = require('@4c/cli-core/ConsoleUtilities'); | ||
const ArgUtilities = require('@4c/cli-core/ArgUtilities'); | ||
@@ -14,0 +14,0 @@ const FileFormatter = require('./FileFormatter'); |
@@ -5,3 +5,3 @@ const format = require('./lib'); | ||
exports.describe = 'Lint files use ESLint, Prettier and import-sort'; | ||
exports.describe = 'Lint files use ESLint and prettier'; | ||
@@ -8,0 +8,0 @@ exports.builder = _ => |
{ | ||
"name": "pedantic", | ||
"version": "3.0.5", | ||
"version": "4.0.0", | ||
"main": "lib.js", | ||
@@ -26,16 +26,13 @@ "repository": { | ||
"devDependencies": { | ||
"@4c/jest-preset": "^1.3.0", | ||
"jest": "^24.0.0" | ||
"@4c/jest-preset": "^1.4.5", | ||
"jest": "^25.1.0" | ||
}, | ||
"dependencies": { | ||
"@4c/cli-core": "^2.1.0", | ||
"@4c/import-sort": "^4.3.1", | ||
"@4c/cli-core": "^2.1.1", | ||
"chalk": "^3.0.0", | ||
"eslint": "^6.5.1", | ||
"import-sort": "^6.0.0", | ||
"import-sort-config": "^6.0.0", | ||
"import-sort-parser-babylon": "^6.0.0", | ||
"prettier": "^1.19.1", | ||
"yargs": "^15.0.1" | ||
} | ||
}, | ||
"gitHead": "ef22864aaebfef67a8f2e87587360c8751f93a9a" | ||
} |
const path = require('path'); | ||
const pedantic = require('../lib'); | ||
@@ -3,0 +4,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
5
0
16197
315
- Removed@4c/import-sort@^4.3.1
- Removedimport-sort@^6.0.0
- Removedimport-sort-config@^6.0.0
- Removedimport-sort-parser-babylon@^6.0.0
- Removed@4c/import-sort@4.3.6(transitive)
- Removed@ampproject/remapping@2.3.0(transitive)
- Removed@babel/compat-data@7.25.4(transitive)
- Removed@babel/core@7.25.2(transitive)
- Removed@babel/generator@7.25.6(transitive)
- Removed@babel/helper-compilation-targets@7.25.2(transitive)
- Removed@babel/helper-module-imports@7.24.7(transitive)
- Removed@babel/helper-module-transforms@7.25.2(transitive)
- Removed@babel/helper-simple-access@7.24.7(transitive)
- Removed@babel/helper-string-parser@7.24.8(transitive)
- Removed@babel/helper-validator-option@7.24.8(transitive)
- Removed@babel/helpers@7.25.6(transitive)
- Removed@babel/parser@7.25.6(transitive)
- Removed@babel/template@7.25.0(transitive)
- Removed@babel/traverse@7.25.6(transitive)
- Removed@babel/types@7.25.6(transitive)
- Removed@jridgewell/gen-mapping@0.3.5(transitive)
- Removed@jridgewell/resolve-uri@3.1.2(transitive)
- Removed@jridgewell/set-array@1.2.1(transitive)
- Removed@jridgewell/sourcemap-codec@1.5.0(transitive)
- Removed@jridgewell/trace-mapping@0.3.25(transitive)
- Removedbrowserslist@4.23.3(transitive)
- Removedbuiltin-modules@3.3.0(transitive)
- Removedcaller-callsite@2.0.0(transitive)
- Removedcaller-path@2.0.0(transitive)
- Removedcallsites@2.0.0(transitive)
- Removedcaniuse-lite@1.0.30001660(transitive)
- Removedconvert-source-map@2.0.0(transitive)
- Removedcosmiconfig@5.2.1(transitive)
- Removeddetect-newline@2.1.0(transitive)
- Removedelectron-to-chromium@1.5.24(transitive)
- Removederror-ex@1.3.2(transitive)
- Removedfind-line-column@0.5.2(transitive)
- Removedfind-root@1.1.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgensync@1.0.0-beta.2(transitive)
- Removedglobals@11.12.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedimport-fresh@2.0.0(transitive)
- Removedimport-sort@6.0.0(transitive)
- Removedimport-sort-config@6.0.0(transitive)
- Removedimport-sort-parser@6.0.0(transitive)
- Removedimport-sort-parser-babylon@6.0.0(transitive)
- Removedimport-sort-style@6.0.0(transitive)
- Removedis-arrayish@0.2.1(transitive)
- Removedis-builtin-module@3.2.1(transitive)
- Removedis-core-module@2.15.1(transitive)
- Removedis-directory@0.3.1(transitive)
- Removedjsesc@2.5.2(transitive)
- Removedjson-parse-better-errors@1.0.2(transitive)
- Removedjson5@2.2.3(transitive)
- Removedlru-cache@5.1.1(transitive)
- Removednode-releases@2.0.18(transitive)
- Removedparse-json@4.0.0(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedresolve@1.22.8(transitive)
- Removedresolve-from@3.0.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedto-fast-properties@2.0.0(transitive)
- Removedtypescript@3.9.10(transitive)
- Removedupdate-browserslist-db@1.1.0(transitive)
- Removedyallist@3.1.1(transitive)
Updated@4c/cli-core@^2.1.1