Skip to content

Commit 09ab91e

Browse files
committed
Fix tests and build
Remove unused code and dependencies
1 parent a0a8841 commit 09ab91e

19 files changed

+22120
-25880
lines changed

.cspell.json

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,7 @@
44
"version": "0.2",
55
// language - current active spelling language
66
"language": "en_US",
7-
"dictionaries": [
8-
"en_US",
9-
"typescript",
10-
"softwareTerms",
11-
"fonts",
12-
"npm"
13-
],
7+
"dictionaries": ["en_US", "typescript", "softwareTerms", "fonts", "npm"],
148
// words - list of words to be always considered correct
159
"words": [
1610
"Abjad",
@@ -24,12 +18,15 @@
2418
"execa",
2519
"falsey",
2620
"fflate",
21+
"iife",
2722
"Initializable",
2823
"iroha",
2924
"jsonify",
3025
"jszip",
3126
"NUMPAGES",
3227
"odttf",
28+
"ondata",
29+
"onfile",
3330
"ooxml",
3431
"panose",
3532
"rels",
@@ -59,15 +56,10 @@
5956
"/<element name=\"[a-z]+\"/gi",
6057
"/<attribute name=\"[a-z]+\"/gi"
6158
],
62-
"ignorePaths": [
63-
"package.json",
64-
"docs/api"
65-
],
59+
"ignorePaths": ["package.json", "docs/api", "*.docx", "build"],
6660
"allowCompoundWords": true,
6761
// flagWords - list of words to be always considered incorrect
6862
// This is useful for offensive words and common spelling errors.
6963
// For example "hte" should be "the"
70-
"flagWords": [
71-
"hte"
72-
]
64+
"flagWords": ["hte"]
7365
}

.github/dependabot.yml

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,32 +5,3 @@ updates:
55
schedule:
66
interval: daily
77
open-pull-requests-limit: 10
8-
ignore:
9-
- dependency-name: "@types/node"
10-
versions:
11-
- 14.14.22
12-
- 14.14.24
13-
- 14.14.25
14-
- 14.14.26
15-
- 14.14.28
16-
- 14.14.29
17-
- 14.14.30
18-
- 15.0.0
19-
- dependency-name: ts-loader
20-
versions:
21-
- 9.1.0
22-
- dependency-name: awesome-typescript-loader
23-
versions:
24-
- 5.2.1
25-
- dependency-name: chai
26-
versions:
27-
- 4.2.0
28-
- 4.3.0
29-
- 4.3.1
30-
- 4.3.3
31-
- dependency-name: replace-in-file
32-
versions:
33-
- 6.1.0
34-
- dependency-name: "@types/chai"
35-
versions:
36-
- 4.2.14

.mocharc.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

demo/browser-demo.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<html>
33
<head>
4-
<script src="../build/index.js"></script>
4+
<script src="../build/index.umd.cjs"></script>
55
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script>
66
</head>
77

demo/index.ts

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,53 @@
11
/* eslint-disable no-console */
22
import fs from "fs";
3-
import prompt, { Schema } from "prompt";
3+
import path from "path";
4+
import inquirer from "inquirer";
45
import { $ } from "execa";
56

6-
console.log("What demo do you wish to run? (Enter a number)");
7-
8-
const schema: Schema = {
9-
properties: {
10-
demoNumber: {
11-
pattern: /^[0-9]+$/,
12-
message: "Please enter a number.",
13-
required: true,
14-
},
15-
},
7+
export type Answers = {
8+
type: "list" | "number";
9+
demoNumber?: number;
10+
demoFile?: number;
1611
};
1712

18-
prompt.start();
13+
const dir = "./demo";
14+
const fileNames = fs.readdirSync(dir);
15+
16+
const keys = fileNames.map((f) => path.parse(f).name);
1917

20-
prompt.get(schema, async (_, result) => {
21-
const demoNumber = result.demoNumber as string;
22-
const files = fs.readdirSync("./demo").filter((fn) => fn.startsWith(demoNumber));
18+
const answers = await inquirer.prompt<Answers>([
19+
{
20+
type: "list",
21+
name: "type",
22+
message: "Select demo from a list or via number",
23+
choices: ["list", "number"],
24+
},
25+
{
26+
type: "list",
27+
name: "demoFile",
28+
message: "What demo do you wish to run?",
29+
choices: keys,
30+
filter: (input) => parseInt(input.split("-")[0]),
31+
when: (answers) => answers.type === "list",
32+
},
33+
{
34+
type: "number",
35+
name: "demoNumber",
36+
message: "What demo do you wish to run? (Enter a number)",
37+
default: 1,
38+
when: (answers) => answers.type === "number",
39+
},
40+
]);
2341

24-
if (files.length === 0) {
25-
console.error(`demo number ${demoNumber} does not exist`);
26-
return;
27-
}
42+
const demoNumber = answers.demoNumber ?? answers.demoFile ?? 1;
43+
const files = fs.readdirSync(dir).filter((fn) => fn.startsWith(demoNumber.toString()));
2844

29-
const filePath = `./demo/${files[0]}`;
45+
if (files.length === 0) {
46+
console.error(`demo number ${demoNumber} does not exist`);
47+
} else {
48+
const filePath = path.join(dir, files[0]);
3049

3150
console.log(`Running demo ${demoNumber}: ${files[0]}`);
3251
await $`ts-node --project demo/tsconfig.json ${filePath}`;
3352
console.log("Successfully created document!");
34-
});
53+
}

docs/contribution-guidelines.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,9 +191,13 @@ Please write a test of every file you make and suffix it with `.spec.ts`.
191191
Here is a template of a test:
192192
193193
```ts
194-
import { assert } from "chai";
194+
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
195195

196196
describe("ClassName", () => {
197+
afterEach(() => {
198+
// TODO
199+
});
200+
197201
beforeEach(() => {
198202
// TODO
199203
});

mocha.env

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)