Skip to content

Commit 96f2e45

Browse files
committed
package versions, dependency updates, a couple bug fixes
1 parent bf94a0b commit 96f2e45

13 files changed

Lines changed: 71 additions & 135 deletions

File tree

create-package/files/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@tiddlywiki/mws-instance",
33
"private": true,
4-
"version": "0.1.0",
4+
"version": "0.2.0",
55
"scripts": {
66
"start": "mws listen --listener"
77
}

create-package/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tiddlywiki/create-mws",
3-
"version": "0.0.10",
3+
"version": "0.0.11",
44
"bin": "create.js",
55
"files":[
66
"create.js",

mws.run.mjs

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,28 @@ const cwd = process.cwd();
77
/** @type {import("./package.json") | null} */
88
const pkg = existsSync(`${cwd}/package.json`) && tryParseJSON(readFileSync(`${cwd}/package.json`, "utf8")) || null;
99

10-
if(pkg && pkg.name === "@tiddlywiki/mws" && existsSync(`${cwd}/mws.dev.mjs`)) {
10+
if (pkg && pkg.name === "@tiddlywiki/mws" && existsSync(`${cwd}/mws.dev.mjs`)) {
1111
console.error("This appears to be a development version of MWS.");
1212
process.exit(1);
1313
}
1414

15-
if(pkg && pkg.name === "@tiddlywiki/mws-instance" && pkg.private) {
15+
if (pkg && pkg.name === "@tiddlywiki/mws-instance" && pkg.private) {
16+
if (pkg.version !== "0.2.0") {
17+
console.log([
18+
"=======================================================================================",
19+
"The data folder you are trying to open appears to be from a different version of MWS.",
20+
"",
21+
"Folder: " + process.cwd(),
22+
"Version: " + pkg.version,
23+
"",
24+
"To prevent data loss the program will now exit.",
25+
"=======================================================================================",
26+
].join("\n"));
27+
process.exit(1);
28+
}
1629
// need absolute path because of cwd
1730
import(`file://${cwd}/node_modules/@tiddlywiki/mws/dist/mws.js`)
18-
.then(mws => mws.default())
31+
.then(mws => mws.default(pkg.version))
1932
.catch(console.error);
2033
} else {
2134
console.error("This does not appear to be a valid MWS data folder.");
@@ -31,7 +44,7 @@ if(pkg && pkg.name === "@tiddlywiki/mws-instance" && pkg.private) {
3144
function tryParseJSON(file) {
3245
try {
3346
return JSON.parse(file);
34-
} catch(e) {
47+
} catch (e) {
3548
return undefined;
3649
}
3750
}

package-lock.json

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

package.json

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,20 @@
4646
"build:admin": "node scripts/scripts.mjs client-build",
4747
"build:client": "cd plugins/client && tsc",
4848
"build:types": "PLUGINDTS=1 npx tsup",
49+
"prisma:gen": "cd tools && npm run prisma:gen",
50+
"prisma:mig": "cd tools && npm run prisma:mig",
4951
"dev-quick-reset": "node scripts/scripts.mjs dev-quick-reset",
5052
"env": "env",
51-
"test": "node scripts/scripts.mjs test",
52-
"prisma:gen": "cd tools && npm run prisma:gen",
53-
"prisma:mig": "cd tools && npm run prisma:mig"
53+
"test": "node scripts/scripts.mjs test"
5454
},
5555
"dependencies": {
5656
"@prisma/adapter-better-sqlite3": "7.8.0",
5757
"@prisma/client": "7.8.0",
58-
"@serenity-kit/opaque": "^0.8.4",
59-
"source-map-support": "^0.5.21",
60-
"tiddlywiki": "^5.3.2"
58+
"@serenity-kit/opaque": "1.1.0",
59+
"source-map-support": "0.5.21"
6160
},
6261
"devDependencies": {
6362
"@types/node": "^24.6.0",
64-
"@types/pg": "^8.20.0",
65-
"@types/source-map-support": "^0.5.10"
66-
},
67-
"peerDependencies": {
68-
"tiddlywiki": "^5.3.2"
63+
"@types/source-map-support": "0.5.10"
6964
}
70-
}
65+
}

packages/admin-vanilla/src/FomController.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export class FomController<T extends AdminRecord> {
3535
operationMessages: this.operationMessages,
3636
pendingRows: this.pendingRows,
3737
transientPermissionRows: this.transientPermissionRows,
38+
storageError: "",
3839
};
3940
}
4041

packages/admin-vanilla/src/definition/renders.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -302,11 +302,10 @@ function renderSearchMultiselectFieldEditor(ctx: FieldEditorContext<any>) {
302302
const editableLines = value;
303303
const pendingRowCount = fieldState.pendingRows[field.key] ?? 0;
304304
const lookupOptions = getLookupOptions(field.key, itemsByTab);
305-
const itemLabel = field.key === "plugins"
306-
? "plugin"
307-
: field.key === "userRoles"
308-
? "role id"
309-
: "bag";
305+
const itemLabel =
306+
field.key === "plugins" ? "plugin" :
307+
field.key === "userRoles" ? "role id" :
308+
"bag";
310309
const templateRecord = is<WikiAdminRecord>(fieldState.draft, fieldState.tabId === "wikis")
311310
? findTemplateRecordForWikiRecord(fieldState.draft, itemsByTab) : undefined;
312311
const templateReadonlyBagLines = field.key === "readonlyBags" && templateRecord ? templateRecord.readonlyBags : [];

packages/mws/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"zod-to-ts": "^1.2.0"
1818
},
1919
"peerDependencies": {
20-
"tiddlywiki": "^5.1.22",
2120
"@remix-run/headers": "*",
2221
"hono": "*"
2322
}

packages/mws/src/new-commands/init-store.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { LoadWikiFolderCommand } from "./load-wiki-folder";
55
import { RoleImportWriter, TemplateImportWriter, UserImportWriter } from "../new-managers";
66
import { IdString } from "@mws/admin-vanilla/src/definition/tabs";
77
import { serverEvents } from "@tiddlywiki/events";
8+
import { getTW5Path } from "../plugin-cache";
89

910
serverEvents.on("cli.register", (commands) => {
1011
commands[info.name] = { info, Command: InitStoreCommand };
@@ -78,7 +79,7 @@ export class InitStoreCommand extends BaseCommand {
7879
console.log("Default user created with username 'admin' and password '1234'. Please change this password after logging in.");
7980

8081
// should give us the path to boot.js
81-
const tweditions = resolve(dist_require_resolve("tiddlywiki"), "../../editions");
82+
const tweditions = resolve(await getTW5Path(this.config.wikiPath), "editions");
8283

8384
const runner = async (path: string, bagName: string, bagDesc: string, recName: string, recDesc: string) => {
8485
const command = new LoadWikiFolderCommand([path!], {

packages/mws/src/plugin-cache/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ interface TW5RegistryInfo {
2626
"dist-tags": { latest: string; };
2727
}
2828

29-
async function getTW5Path(wikiPath: string) {
29+
export async function getTW5Path(wikiPath: string) {
3030
if (!fs.existsSync(path.resolve(wikiPath, "tw5"))) {
3131
throw new Error("You need to run update-tiddlywiki first");
3232
}

0 commit comments

Comments
 (0)