UNPKG

sone

Version:

A declarative Canvas layout engine for JavaScript with advanced rich text support.

113 lines (112 loc) 2.71 kB
{ "name": "sone", "description": "A declarative Canvas layout engine for JavaScript with advanced rich text support.", "version": "1.0.5", "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.4" }, "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" ] } }