UNPKG

text-metrics

Version:

An efficient text measurement set for the browser.

136 lines (135 loc) 3.7 kB
{ "name": "text-metrics", "version": "4.0.1", "description": "An efficient text measurement set for the browser.", "license": "MIT", "repository": "bezoerb/text-metrics", "authors": [ "Ben Zörb <ben@sommerlaune.com> (https://github.com/bezoerb)" ], "engines": { "node": ">= 12" }, "scripts": { "clean": "rimraf lib dist es coverage", "format": "prettier --write \"{src,test}/**/*.{js,ts}\" \"**/*.md\"", "lint": "xo", "test": "jest", "pretest": "npm run build", "test:watch": "npm test -- --watch", "test:cov": "npm test -- --coverage", "test:browser": "npx browserstack-runner", "test:all": "npm run test:cov && npm run test:browser", "build": "microbundle -f es,cjs,umd", "dev": "microbundle watch", "prepare": "npm run clean && npm run format && npm run build" }, "files": [ "dist", "src" ], "main": "dist/text-metrics.js", "umd:main": "dist/text-metrics.js", "unpkg": "dist/text-metrics.js", "module": "dist/text-metrics.mjs", "esmodule": "dist/text-metrics.mjs", "browser": "dist/text-metrics.js", "exports": { "import": "./dist/text-metrics.mjs", "require": "./dist/text-metrics.js", "default": "./dist/text-metrics.mjs" }, "keywords": [ "browser", "javascript", "text", "text-metrics", "fit-text", "width", "font-size", "height" ], "devDependencies": { "@babel/cli": "^7.23.0", "@babel/core": "^7.23.2", "@babel/node": "^7.22.19", "@babel/plugin-external-helpers": "^7.22.5", "@babel/plugin-proposal-object-rest-spread": "^7.20.7", "@babel/plugin-transform-runtime": "^7.23.2", "@babel/preset-env": "^7.23.2", "@babel/register": "^7.22.15", "babel-core": "^7.0.0-bridge.0", "babel-eslint": "^10.1.0", "babel-jest": "^29.7.0", "browserstack-runner": "^0.9.4", "canvas": "^2.11.2", "core-js": "^3.33.0", "coveralls": "^3.1.1", "cssstyle": "^3.0.0", "eslint": "^8.51.0", "eslint-config-xo": "^0.43.1", "eslint-plugin-ava": "^14.0.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.28.1", "eslint-plugin-no-use-extend-native": "^0.5.0", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-unicorn": "^48.0.1", "finalhandler": "^1.2.0", "get-port": "^7.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-mock": "^29.7.0", "jest-util": "^29.7.0", "jsdom": "^22.1.0", "microbundle": "^0.15.1", "prettier": "^3.0.3", "regenerator-runtime": "^0.14.0", "rimraf": "^5.0.5", "selenium-webdriver": "^4.14.0", "serve-static": "^1.15.0", "sinon": "^16.1.0", "xo": "^0.56.0" }, "prettier": { "trailingComma": "es5", "singleQuote": true, "printWidth": 120, "bracketSpacing": false }, "xo": { "space": 2, "prettier": true, "ignores": [ "dist", "es", "lib", "test/jasmine", "test/TextMetricsSpec.js" ], "rules": { "valid-jsdoc": 0, "import/no-unresolved": 0, "import/no-unassigned-import": 0, "unicorn/no-reduce": 0, "unicorn/prefer-module": 0, "unicorn/prefer-string-replace-all": 0 } }, "npmName": "text-metrics", "npmFileMap": [ { "basePath": "/dist/", "files": [ "*.js" ] } ], "jest": { "testEnvironment": "./test/helpers/environment.js", "transform": { "^.+\\.(js|jsx)?$": "babel-jest" } }, "browserslist": "last 2 versions, ie >= 10, ie_mob >= 10, ff >= 30, chrome >= 34, safari >= 8, opera >= 23, ios >= 7, android >= 4, bb >= 10" }