Skip to content

Commit 58faa27

Browse files
authored
Add Prettier (#100)
1 parent 139a580 commit 58faa27

35 files changed

+277
-191
lines changed

.prettierignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.github
2+
.nyc_output
3+
node_modules
4+
coverage
5+
pnpm-lock.yaml
6+
CODE_OF_CONDUCT.md
7+
LICENSE

.prettierrc

Whitespace-only changes.

eslint.config.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,18 @@ import js from "@eslint/js";
22
import globals from "globals";
33
import tseslint from "typescript-eslint";
44
import { defineConfig } from "eslint/config";
5-
5+
import eslintConfigPrettier from "eslint-config-prettier/flat";
66

77
export default defineConfig([
8-
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] },
9-
{ files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: globals.browser } },
8+
{
9+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
10+
plugins: { js },
11+
extends: ["js/recommended"],
12+
},
13+
{
14+
files: ["**/*.{js,mjs,cjs,ts,mts,cts}"],
15+
languageOptions: { globals: globals.browser },
16+
},
1017
tseslint.configs.recommended,
18+
eslintConfigPrettier,
1119
]);

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"clean": "rm -rf .nyc_output coverage dist",
88
"test": "nyc mocha 'src/**/*.test.ts' --require=tsx",
99
"lint": "eslint 'src/**/*.ts'",
10+
"prettier": "prettier --write .",
1011
"coverage": "nyc report --reporter html && open coverage/index.html",
1112
"coverage:check": "nyc check-coverage --lines 90 --branches 80 --statements 90"
1213
},
@@ -18,9 +19,11 @@
1819
"@types/sinon": "^17.0.4",
1920
"chai": "^5.2.1",
2021
"eslint": "^9.31.0",
22+
"eslint-config-prettier": "^10.1.5",
2123
"globals": "^16.3.0",
2224
"mocha": "^11.7.1",
2325
"nyc": "^17.1.0",
26+
"prettier": "3.6.2",
2427
"sinon": "^21.0.0",
2528
"tsx": "^4.20.3",
2629
"typescript": "^5.8.3",

pnpm-lock.yaml

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/algorithms/dynamic-programming/fibonacci.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { expect } from 'chai';
2-
import fibonacci from './fibonacci.ts';
1+
import { expect } from "chai";
2+
import fibonacci from "./fibonacci.ts";
33

44
describe("fibonacci", function () {
55
const tests = [

src/algorithms/dynamic-programming/grid-traveller.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { expect } from 'chai';
2-
import gridTraveller from './grid-traveller.ts';
1+
import { expect } from "chai";
2+
import gridTraveller from "./grid-traveller.ts";
33

4-
describe('gridTraveller', () => {
4+
describe("gridTraveller", () => {
55
const tests = [
66
{ rows: 0, columns: 0, expected: 0 },
77
{ rows: 0, columns: 1, expected: 0 },

src/algorithms/dynamic-programming/grid-traveller.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,11 @@
2424
* @param buffer the object used for memoisation
2525
* @returns the total number of ways to travel on a N by M grid
2626
*/
27-
export default function gridTraveller(rows: number, columns: number, buffer: object = {}): number {
27+
export default function gridTraveller(
28+
rows: number,
29+
columns: number,
30+
buffer: object = {},
31+
): number {
2832
const key = getKey(rows, columns);
2933
if (key in buffer) return buffer[key];
3034
if (rows <= 0 || columns <= 0) return 0;

src/algorithms/dynamic-programming/sum/can-sum.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { expect } from 'chai';
2-
import canSum from './can-sum.ts';
1+
import { expect } from "chai";
2+
import canSum from "./can-sum.ts";
33

44
describe("canSum", function () {
55
const tests = [

src/algorithms/dynamic-programming/sum/can-sum.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@
2323
* @param buffer the object used for memoisation
2424
* @returns true if the target sun can be constructed
2525
*/
26-
export default function canSum(targetSum: number, numbers: number[], buffer: object = {}): boolean {
26+
export default function canSum(
27+
targetSum: number,
28+
numbers: number[],
29+
buffer: object = {},
30+
): boolean {
2731
if (targetSum in buffer) return buffer[targetSum];
2832
if (targetSum === 0) return true;
2933
if (targetSum < 0) return false;

0 commit comments

Comments
 (0)