The README inside a tarball is what npmjs.com renders, so the cereale package page currently tells visitors: "npm install cereale does not resolve to this library — the name is unclaimed on the registry." True when it was written, nonsense on the page of the thing it describes. Nothing could have prevented it. 0.4.0 was the first publish, so the docs could only be corrected after the registry proved the claim wrong; the fix has to ride a second version. No code changes. Every emitted file is byte-identical to 0.4.0 except the banner line of dist/cereale.min.js, which carries the version string — checked by unpacking the published 0.4.0 tarball and diffing it against a fresh pack, which is also why the changelog no longer claims dist/ is untouched. It said that first, and it was wrong. Patch rather than minor: no API surface moves. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SAcqrz3FcadkYr3xG32CjK
99 lines
2.8 KiB
JSON
99 lines
2.8 KiB
JSON
{
|
|
"name": "cereale",
|
|
"version": "0.4.1",
|
|
"description": "Strongly typed JSON mapping and validation for TypeScript classes \u2014 validated domain objects, not validated data. A zero-dependency replacement for class-validator + class-transformer, on TC39 standard decorators.",
|
|
"type": "module",
|
|
"main": "./dist/cjs/index.js",
|
|
"module": "./dist/esm/index.js",
|
|
"types": "./dist/esm/index.d.ts",
|
|
"exports": {
|
|
".": {
|
|
"types": "./dist/esm/index.d.ts",
|
|
"import": "./dist/esm/index.js",
|
|
"require": "./dist/cjs/index.js"
|
|
},
|
|
"./vite": {
|
|
"types": "./dist/esm/vite.d.ts",
|
|
"import": "./dist/esm/vite.js",
|
|
"require": "./dist/cjs/vite.js"
|
|
},
|
|
"./min": {
|
|
"types": "./dist/esm/index.d.ts",
|
|
"default": "./dist/cereale.min.js"
|
|
}
|
|
},
|
|
"sideEffects": [
|
|
"./dist/esm/index.js",
|
|
"./dist/esm/metadata.js",
|
|
"./dist/cereale.min.js",
|
|
"./src/index.ts",
|
|
"./src/metadata.ts"
|
|
],
|
|
"files": [
|
|
"dist",
|
|
"src",
|
|
"FRAMEWORKS.md",
|
|
"CHANGELOG.md",
|
|
"!src/**/*.test.ts",
|
|
"!src/example.ts"
|
|
],
|
|
"scripts": {
|
|
"build": "rm -rf dist && tsc -p tsconfig.cjs.json && tsc -p tsconfig.esm.json && node scripts/build-bundle.mjs",
|
|
"build:docs": "node scripts/build-docs.mjs",
|
|
"demo": "node --no-warnings=ExperimentalWarning --loader ts-node/esm src/example.ts",
|
|
"type-check": "tsc --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:coverage": "vitest run --coverage",
|
|
"lint": "eslint .",
|
|
"lint:fix": "eslint . --fix",
|
|
"verify": "npm run type-check && npm run lint && npm run test && npm run build && npm run check:types && npm run check:docs",
|
|
"prepublishOnly": "npm run verify",
|
|
"check:docs": "node scripts/check-docs.mjs",
|
|
"check:types": "node scripts/check-types.mjs",
|
|
"check:docs-sync": "npm run build:docs && node scripts/check-docs-sync.mjs"
|
|
},
|
|
"engines": {
|
|
"node": ">=20.0.0"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/avalon-vanguard/cereale.git"
|
|
},
|
|
"keywords": [
|
|
"json",
|
|
"validation",
|
|
"decorators",
|
|
"standard-decorators",
|
|
"typescript",
|
|
"dto",
|
|
"serialization",
|
|
"class-validator",
|
|
"class-transformer",
|
|
"class-validator-alternative"
|
|
],
|
|
"author": "Avalon Vanguard",
|
|
"license": "MIT",
|
|
"bugs": {
|
|
"url": "https://github.com/avalon-vanguard/cereale/issues"
|
|
},
|
|
"homepage": "https://avalon-vanguard.github.io/cereale/",
|
|
"devDependencies": {
|
|
"@babel/standalone": "^8.0.4",
|
|
"@eslint/js": "^10.0.1",
|
|
"@swc/core": "^1.15.47",
|
|
"@types/node": "^25.6.0",
|
|
"@vitest/coverage-v8": "^4.1.4",
|
|
"esbuild": "^0.25.0",
|
|
"eslint": "^10.2.1",
|
|
"globals": "^17.5.0",
|
|
"ts-node": "^10.9.2",
|
|
"typescript": "^6.0.2",
|
|
"typescript-eslint": "^8.58.2",
|
|
"vitest": "^4.1.4"
|
|
},
|
|
"publishConfig": {
|
|
"access": "public"
|
|
}
|
|
}
|