1 Commits
v0.4.2 ... main

Author SHA1 Message Date
e2142ccb94 chore: migrate XSLT Tools to LocalToolBox 2026-07-27 15:43:53 +02:00
9 changed files with 46 additions and 30 deletions

2
.npmrc
View File

@@ -1 +1 @@
@add-ideas:registry=https://git.add-ideas.de/api/packages/zemion/npm/ @add-ideas:registry=https://git.add-ideas.de/api/packages/lotobo/npm/

View File

@@ -1,5 +1,13 @@
# Changelog # Changelog
## 0.4.3
### Changed
- Moved canonical repository, Toolbox schema, corresponding-source, and package-registry URLs from the personal `zemion` namespace to the `lotobo` LocalToolBox organization.
- Upgraded Toolbox Contract, React Shell, and Testkit dependencies to 0.2.3 from the organization-owned registry.
- Bumped the app/package version to 0.4.3.
## 0.4.2 ## 0.4.2
### Changed ### Changed

View File

@@ -1,8 +1,8 @@
# Corresponding source # Corresponding source
The corresponding application source for XSLT tools 0.4.2 is available at: The corresponding application source for XSLT tools 0.4.3 is available at:
<https://git.add-ideas.de/zemion/xslt-tools/src/tag/v0.4.2> <https://git.add-ideas.de/lotobo/xslt-tools/src/tag/v0.4.3>
The XSLT tools application source is licensed under AGPL-3.0-only. This release The XSLT tools application source is licensed under AGPL-3.0-only. This release
also contains third-party components under separate terms. See also contains third-party components under separate terms. See

32
package-lock.json generated
View File

@@ -1,16 +1,16 @@
{ {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.2", "version": "0.4.3",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.2", "version": "0.4.3",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.2", "@add-ideas/toolbox-contract": "0.2.3",
"@add-ideas/toolbox-shell-react": "0.2.2", "@add-ideas/toolbox-shell-react": "0.2.3",
"@codemirror/commands": "^6.8.1", "@codemirror/commands": "^6.8.1",
"@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-xml": "^6.1.0",
"@codemirror/lint": "^6.8.5", "@codemirror/lint": "^6.8.5",
@@ -24,7 +24,7 @@
"react-dom": "^19.2.6" "react-dom": "^19.2.6"
}, },
"devDependencies": { "devDependencies": {
"@add-ideas/toolbox-testkit": "0.2.2", "@add-ideas/toolbox-testkit": "0.2.3",
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",
"@testing-library/react": "^16.3.2", "@testing-library/react": "^16.3.2",
"@testing-library/user-event": "^14.6.1", "@testing-library/user-event": "^14.6.1",
@@ -46,18 +46,18 @@
} }
}, },
"node_modules/@add-ideas/toolbox-contract": { "node_modules/@add-ideas/toolbox-contract": {
"version": "0.2.2", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.2/toolbox-contract-0.2.2.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-contract/-/0.2.3/toolbox-contract-0.2.3.tgz",
"integrity": "sha512-VcZ8j4O2PgFaIYgxs6r9u0uPxA+hHKwhCW+omfeVCtbjAAYhH2KhRlBGm0ERVVYcK5kchyzZLXrC4LKWRotVzg==", "integrity": "sha512-T0PVSuMT40GjTDfQJhEEY3ZawQq8zz1/ry95JdKI6W39CdLacaRXdGnEpDCMHt+jUbf1Jz7Nat/M5dFCgKVM9A==",
"license": "Apache-2.0" "license": "Apache-2.0"
}, },
"node_modules/@add-ideas/toolbox-shell-react": { "node_modules/@add-ideas/toolbox-shell-react": {
"version": "0.2.2", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.2/toolbox-shell-react-0.2.2.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-shell-react/-/0.2.3/toolbox-shell-react-0.2.3.tgz",
"integrity": "sha512-w/xbLCd50a2Jq7vQ9Z9ygUOuqlOCRkIYlk4vSJx0mf4REJNeMYi3PE2MbaLUC4DkQWyrmatsa5HNT89o0l91BA==", "integrity": "sha512-DT5lQDH48BFkFcmFLZnQh7+Cm73JzBPcmp5WzUXypfkUXpEyDYHzaXgmW4kZ0edSwh4RK4sPmx+JPtK0X4aKCQ==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.2" "@add-ideas/toolbox-contract": "0.2.3"
}, },
"peerDependencies": { "peerDependencies": {
"react": ">=18 <20", "react": ">=18 <20",
@@ -65,13 +65,13 @@
} }
}, },
"node_modules/@add-ideas/toolbox-testkit": { "node_modules/@add-ideas/toolbox-testkit": {
"version": "0.2.2", "version": "0.2.3",
"resolved": "https://git.add-ideas.de/api/packages/zemion/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.2/toolbox-testkit-0.2.2.tgz", "resolved": "https://git.add-ideas.de/api/packages/lotobo/npm/%40add-ideas%2Ftoolbox-testkit/-/0.2.3/toolbox-testkit-0.2.3.tgz",
"integrity": "sha512-ZxrRYiJI/j5aXwcd3mQItgDl1iOJ6N26+MpIG18qVZNwKKFCTCfSTzgzRooPt8rRc1MQYTPo4c+l/QpOWuTXxA==", "integrity": "sha512-sq1MwhKWfFKen+N+124hl74qQimRSvmQ9sOU7jdcI+2qCKZ67+2B8rWyezeV80uTFu4Jv6deHksfYQ/tKNV6XQ==",
"dev": true, "dev": true,
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.2" "@add-ideas/toolbox-contract": "0.2.3"
}, },
"bin": { "bin": {
"toolbox-check": "dist/cli.js" "toolbox-check": "dist/cli.js"

View File

@@ -1,10 +1,18 @@
{ {
"name": "xsl-tools", "name": "xsl-tools",
"version": "0.4.2", "version": "0.4.3",
"private": true, "private": true,
"type": "module", "type": "module",
"license": "AGPL-3.0-only", "license": "AGPL-3.0-only",
"description": "Browser-based XSLT workbench with explicit executable-stylesheet trust controls.", "description": "Browser-based XSLT workbench with explicit executable-stylesheet trust controls.",
"repository": {
"type": "git",
"url": "git+https://git.add-ideas.de/lotobo/xslt-tools.git"
},
"homepage": "https://git.add-ideas.de/lotobo/xslt-tools",
"bugs": {
"url": "https://git.add-ideas.de/lotobo/xslt-tools/issues"
},
"scripts": { "scripts": {
"predev": "npm run manifest:generate", "predev": "npm run manifest:generate",
"dev": "vite", "dev": "vite",
@@ -28,8 +36,8 @@
"clean": "rm -rf dist node_modules/.vite coverage" "clean": "rm -rf dist node_modules/.vite coverage"
}, },
"dependencies": { "dependencies": {
"@add-ideas/toolbox-contract": "0.2.2", "@add-ideas/toolbox-contract": "0.2.3",
"@add-ideas/toolbox-shell-react": "0.2.2", "@add-ideas/toolbox-shell-react": "0.2.3",
"@codemirror/commands": "^6.8.1", "@codemirror/commands": "^6.8.1",
"@codemirror/lang-xml": "^6.1.0", "@codemirror/lang-xml": "^6.1.0",
"@codemirror/lint": "^6.8.5", "@codemirror/lint": "^6.8.5",
@@ -43,7 +51,7 @@
"react-dom": "^19.2.6" "react-dom": "^19.2.6"
}, },
"devDependencies": { "devDependencies": {
"@add-ideas/toolbox-testkit": "0.2.2", "@add-ideas/toolbox-testkit": "0.2.3",
"@eslint/js": "^10.0.1", "@eslint/js": "^10.0.1",
"@testing-library/react": "^16.3.2", "@testing-library/react": "^16.3.2",
"@testing-library/user-event": "^14.6.1", "@testing-library/user-event": "^14.6.1",

View File

@@ -1,9 +1,9 @@
{ {
"$schema": "https://git.add-ideas.de/zemion/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json", "$schema": "https://git.add-ideas.de/lotobo/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json",
"schemaVersion": 1, "schemaVersion": 1,
"id": "de.add-ideas.xslt-tools", "id": "de.add-ideas.xslt-tools",
"name": "XSLT tools", "name": "XSLT tools",
"version": "0.4.2", "version": "0.4.3",
"description": "Browser-based XML and XSLT transformations with executable-stylesheet trust controls.", "description": "Browser-based XML and XSLT transformations with executable-stylesheet trust controls.",
"entry": "./", "entry": "./",
"icon": "./favicon.svg", "icon": "./favicon.svg",
@@ -28,7 +28,7 @@
"label": "Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away." "label": "Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away."
}, },
"source": { "source": {
"repository": "https://git.add-ideas.de/zemion/xslt-tools", "repository": "https://git.add-ideas.de/lotobo/xslt-tools",
"license": "AGPL-3.0-only" "license": "AGPL-3.0-only"
} }
} }

View File

@@ -3,7 +3,7 @@ import { APP_VERSION } from './version.ts';
export const toolboxAppDefinition = { export const toolboxAppDefinition = {
$schema: $schema:
'https://git.add-ideas.de/zemion/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json', 'https://git.add-ideas.de/lotobo/toolbox-sdk/raw/branch/main/schemas/toolbox-app.v1.schema.json',
schemaVersion: 1, schemaVersion: 1,
id: 'de.add-ideas.xslt-tools', id: 'de.add-ideas.xslt-tools',
name: 'XSLT tools', name: 'XSLT tools',
@@ -34,7 +34,7 @@ export const toolboxAppDefinition = {
'Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away.', 'Stylesheets are executable: after explicit trust they may read same-site app data, contact the network, or navigate away.',
}, },
source: { source: {
repository: 'https://git.add-ideas.de/zemion/xslt-tools', repository: 'https://git.add-ideas.de/lotobo/xslt-tools',
license: 'AGPL-3.0-only', license: 'AGPL-3.0-only',
}, },
} as const; } as const;

View File

@@ -1 +1 @@
export const APP_VERSION = '0.4.2'; export const APP_VERSION = '0.4.3';

View File

@@ -72,7 +72,7 @@ describe('toolbox shell integration', () => {
screen screen
.getByRole('link', { name: 'Source for XSLT tools on Gitea' }) .getByRole('link', { name: 'Source for XSLT tools on Gitea' })
.getAttribute('href') .getAttribute('href')
).toBe('https://git.add-ideas.de/zemion/xslt-tools'); ).toBe('https://git.add-ideas.de/lotobo/xslt-tools');
expect(screen.getByText('Personalize')).toBeTruthy(); expect(screen.getByText('Personalize')).toBeTruthy();
expect(screen.getByText('Apps')).toBeTruthy(); expect(screen.getByText('Apps')).toBeTruthy();
}); });