sone
Version:
A declarative Canvas layout engine for JavaScript with advanced rich text support.
113 lines (112 loc) • 2.71 kB
JSON
{
"name": "sone",
"description": "A declarative Canvas layout engine for JavaScript with advanced rich text support.",
"version": "1.0.1",
"repository": "seanghay/sone",
"license": "Apache-2.0",
"author": {
"name": "Seanghay Yath",
"email": "seanghay.dev@gmail.com",
"url": "https://github.com/seanghay"
},
"keywords": [
"canvas",
"skia-canvas",
"flexbox",
"layout",
"khmer",
"layout-engine",
"2d",
"text-rendering"
],
"sideEffects": false,
"main": "dist/node.js",
"module": "dist/node.mjs",
"types": "dist/node.d.ts",
"type": "commonjs",
"files": [
"dist"
],
"exports": {
".": {
"browser": {
"import": {
"types": "./dist/browser.d.mts",
"default": "./dist/browser.mjs"
},
"require": {
"types": "./dist/browser.d.ts",
"default": "./dist/browser.js"
}
},
"node": {
"import": {
"types": "./dist/node.d.mts",
"default": "./dist/node.mjs"
},
"require": {
"types": "./dist/node.d.ts",
"default": "./dist/node.js"
}
},
"import": {
"types": "./dist/node.d.mts",
"default": "./dist/node.mjs"
},
"require": {
"types": "./dist/node.d.ts",
"default": "./dist/node.js"
}
}
},
"scripts": {
"build": "tsup",
"test": "vitest --run",
"test:dev": "vitest",
"format": "biome format --write src/ test/",
"prepublishOnly": "npm run build",
"prepack": "npm run build"
},
"devDependencies": {
"@biomejs/biome": "2.2.0",
"@types/gradient-parser": "^0.1.5",
"@types/node": "^24.3.0",
"@types/object.pick": "^1.3.4",
"@types/svg-path-bounds": "^1.0.2",
"json-colorizer": "^3.0.1",
"lint-staged": "^16.1.5",
"simple-git-hooks": "^2.13.1",
"tsup": "^8.5.0",
"typescript": "^5.9.2",
"vite": "^7.0.6",
"vitest": "^3.2.4"
},
"peerDependencies": {
"skia-canvas": "^3.0.2"
},
"dependencies": {
"css-line-break": "^2.1.0",
"dequal": "^2.0.3",
"figma-squircle": "^1.1.0",
"gradient-parser": "^1.1.1",
"hex-color-regex": "^1.1.0",
"hsl-regex": "^1.0.0",
"hsla-regex": "^1.0.0",
"klona": "^2.0.6",
"object.pick": "^1.3.0",
"p-memoize": "^7.1.1",
"rgb-regex": "^1.0.1",
"rgba-regex": "^1.0.0",
"svg-path-bounds": "^1.0.2",
"uqr": "^0.1.2",
"yoga-layout": "^3.2.1"
},
"simple-git-hooks": {
"pre-commit": "npx lint-staged"
},
"lint-staged": {
"*.{js,ts,cjs,mjs,d.cts,d.mts,jsx,tsx,json,jsonc}": [
"biome check --write --no-errors-on-unmatched"
]
}
}