Skip to content

Commit 69aad90

Browse files
authored
Shared configs scheduled release (#127)
* update aiinfo to use sharedconfigs * lint * move functionality to root config * exclude src from tests * add absolute path * add local test script * coverage * use pnpm filter for tests * add tests * newline before badge * add tests * expand test sources * handle sideeffects from direct invocation * mock data * add guards for length * btter breakdown of permissionLevels * update coverage * move types * lint * move dts plugin to local config * check for direct invocation * stricter type for pluck() * coerce fields to string * lint * update templates * aiinfo@1.3.0 * shared-configs@1.2.2
1 parent a50eda3 commit 69aad90

57 files changed

Lines changed: 3823 additions & 267 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.template/esm/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"build": "vite build && pnpm pack --pack-destination ./dist",
1616
"typecheck": "tsgo --noEmit",
1717
"lint": "pnpm biome check",
18+
"test": "pnpm vitest run",
1819
"<<cliname>>": "vite-node ./dist/index.mjs"
1920
},
2021
"bin": {

.template/instui/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dev": "vite",
1212
"preview": "vite preview",
1313
"typecheck": "tsgo --noEmit",
14+
"test": "pnpm vitest run",
1415
"lint": "pnpm biome check"
1516
},
1617
"type": "module",

.template/react/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dev": "vite",
1212
"preview": "vite preview",
1313
"typecheck": "tsgo --noEmit",
14+
"test": "pnpm vitest run",
1415
"lint": "pnpm biome check"
1516
},
1617
"type": "module",

.template/shared/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
# <<packagename>> ![Dynamic JSON Badge](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Finstructure%2Finstructure.ai%2Frefs%2Fheads%2Fmain%2Fpackages%2F<<cliname>>%2Fpackage.json&query=%24.version&label=version&labelColor=%230e1721&color=%234279B6)
1+
# <<packagename>>
2+
![version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Finstructure%2Finstructure.ai%2Frefs%2Fheads%2Fmain%2F<<pkgtype>>%2F<<cliname>>%2Fpackage.json&query=%24.version&label=version&labelColor=%230e1721&color=%234279B6) ![coverage](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fraw.githubusercontent.com%2Finstructure%2Finstructure.ai%2Frefs%2Fheads%2Fmain%2F%3C%3Cpkgtype%3E%3E%2F%3C%3Ccliname%3E%3E%2Fcoverage%2Fcoverage.yml&query=coverage.totals.total&logo=vitest&label=coverage&labelColor=%230E1721&color=%234279B6)
23

34
...
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
coverage:
2+
totals:
3+
statements: 0%
4+
branches: 0%
5+
functions: 0%
6+
lines: 0%
7+
total: 0%
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { readFile } from "node:fs/promises";
2+
import { describe, expect, it } from "vitest";
3+
import { name } from "../package.json" with { type: "json" };
4+
5+
const pkgRoot = new URL("..", import.meta.url);
6+
7+
const readReadme = async () => {
8+
return readFile(new URL("./README.md", pkgRoot), "utf8");
9+
};
10+
11+
describe("README.md", () => {
12+
it('starts with "# <package name>"', async () => {
13+
const readme = await readReadme();
14+
const firstLine = readme.split(/\r?\n/, 1)[0].replace(/^\uFEFF/, "");
15+
expect(firstLine).toBe(`# ${name}`);
16+
});
17+
18+
it("is not empty and has at least one heading", async () => {
19+
const readme = await readReadme();
20+
expect(readme.trim().length).toBeGreaterThan(0);
21+
expect(/^\s*#\s+\S+/.test(readme)).toBe(true);
22+
});
23+
});

.template/vanilla/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"dev": "vite",
1212
"preview": "vite preview",
1313
"typecheck": "tsgo --noEmit",
14+
"test": "pnpm vitest run",
1415
"lint": "pnpm biome check"
1516
},
1617
"devDependencies": {

apps/nutritionfacts/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"dev": "vite",
2525
"lint": "pnpm biome check",
2626
"preview": "vite preview",
27+
"test": "pnpm vitest run",
2728
"typecheck": "tsgo --noEmit",
2829
"update-cache": "vite-node ./scripts/updateCache.mts"
2930
},

apps/roadmap/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"dev": "vite",
2020
"lint": "pnpm biome check",
2121
"preview": "vite preview",
22+
"test": "pnpm vitest run",
2223
"typecheck": "tsgo --noEmit"
2324
},
2425
"type": "module",

apps/site/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
"dev": "vite",
1515
"lint": "biome check",
1616
"preview": "vite preview",
17+
"test": "pnpm vitest run",
1718
"typecheck": "tsgo --noEmit"
1819
},
1920
"type": "module",

0 commit comments

Comments
 (0)