Skip to content

Commit ae3bf6f

Browse files
authored
Merge pull request #20 from atom-community/bump-coffee
2 parents 8e3d7e9 + 959d8c7 commit ae3bf6f

File tree

3 files changed

+62
-114
lines changed

3 files changed

+62
-114
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@typescript-eslint/eslint-plugin": "^4.14.2",
3636
"@typescript-eslint/parser": "^4.14.2",
3737
"babel-eslint": "^10.1.0",
38-
"eslint-plugin-coffee": "^0.1.13",
38+
"eslint-plugin-coffee": "^0.1.14",
3939
"eslint-plugin-import": "^2.22.1",
4040
"eslint-plugin-json": "^2.1.2",
4141
"eslint-plugin-node": "^11.1.0",

pnpm-lock.yaml

+33-101
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/test.js

+28-12
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,41 @@ const testRepos = [
1818
"steelbrain/linter-ui-default",
1919
]
2020

21+
const testWorkspaces = ["atom-community/atom-ide-base"]
22+
23+
/** a function that tests linting of a package */
24+
async function testLint(packedPkg, testRepo, isWorkspace = false, isSilent = false) {
25+
console.log(`Testing ${testRepo}`)
26+
27+
const distFolder = resolve(join(__dirname, "fixtures", testRepo))
28+
29+
if (!existsSync(distFolder)) {
30+
const source = await download(testRepo)
31+
mkdir("-p", distFolder)
32+
await extract(source, distFolder)
33+
}
34+
35+
await execa.command(`pnpm add "${packedPkg}" --ignore-scripts ${isWorkspace ? "-w" : ""}`, {
36+
cwd: distFolder,
37+
shell: true,
38+
})
39+
40+
await execa.command("eslint .", { cwd: distFolder, stdout: !isSilent ? "inherit" : "pipe" })
41+
}
42+
43+
/** main entry */
2144
;(async function main() {
2245
const root = resolve(dirname(__dirname))
2346
const packedPkg = join(root, `${pkg.name}-${pkg.version}.tgz`)
2447
rm("-rf", packedPkg)
2548
await execa.command("pnpm pack", { cwd: root })
2649

2750
for (const testRepo of testRepos) {
28-
console.log(`Testing ${testRepo}`)
29-
30-
const distFolder = resolve(join(__dirname, "fixtures", testRepo))
31-
32-
if (!existsSync(distFolder)) {
33-
const source = await download(testRepo)
34-
mkdir("-p", distFolder)
35-
await extract(source, distFolder)
36-
}
37-
38-
await execa.command(`pnpm add "${packedPkg}" --ignore-scripts`, { cwd: distFolder, shell: true })
39-
await execa.command("eslint .", { cwd: distFolder, stdout: "inherit" })
51+
await testLint(packedPkg, testRepo, false)
52+
}
53+
for (const testWorkspace of testWorkspaces) {
54+
await testLint(packedPkg, testWorkspace, true, true)
4055
}
56+
4157
rm("-rf", packedPkg)
4258
})()

0 commit comments

Comments
 (0)