UNPKG

eleva

Version:

A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.

252 lines (251 loc) 7.74 kB
{ "name": "eleva", "version": "1.0.0-rc.7", "description": "A minimalist and lightweight, pure vanilla JavaScript frontend runtime framework.", "type": "module", "private": false, "license": "MIT", "author": { "name": "Tarek Raafat", "email": "tarek.m.raafat@gmail.com", "url": "https://www.tarekraafat.com" }, "repository": { "type": "git", "url": "git+https://github.com/TarekRaafat/eleva.git" }, "homepage": "https://elevajs.com", "bugs": { "url": "https://github.com/TarekRaafat/eleva/issues", "email": "tarek.m.raafat@gmail.com" }, "readme": "https://github.com/TarekRaafat/eleva#readme", "main": "./dist/eleva.cjs.js", "module": "./dist/eleva.esm.js", "browser": "./dist/eleva.umd.min.js", "types": "./dist/eleva.d.ts", "unpkg": "./dist/eleva.umd.min.js", "jsdelivr": "./dist/eleva.umd.min.js", "exports": { ".": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva.esm.js", "require": "./dist/eleva.cjs.js", "node": "./dist/eleva.cjs.js", "browser": "./dist/eleva.umd.min.js", "default": "./dist/eleva.umd.min.js" }, "./esm": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva.esm.js", "require": "./dist/eleva.esm.js", "browser": "./dist/eleva.umd.min.js" }, "./cjs": { "types": "./dist/eleva.d.ts", "require": "./dist/eleva.cjs.js" }, "./umd": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva.umd.js", "browser": "./dist/eleva.umd.js" }, "./browser": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva.umd.min.js", "browser": "./dist/eleva.umd.min.js" }, "./plugins": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva-plugins.esm.js", "require": "./dist/eleva-plugins.cjs.js", "browser": "./dist/eleva-plugins.umd.min.js", "default": "./dist/eleva-plugins.umd.min.js" }, "./plugins/esm": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva-plugins.esm.js", "require": "./dist/eleva-plugins.esm.js", "browser": "./dist/eleva-plugins.umd.min.js" }, "./plugins/cjs": { "types": "./dist/eleva.d.ts", "require": "./dist/eleva-plugins.cjs.js" }, "./plugins/umd": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva-plugins.umd.js", "browser": "./dist/eleva-plugins.umd.js" }, "./plugins/browser": { "types": "./dist/eleva.d.ts", "import": "./dist/eleva-plugins.umd.min.js", "browser": "./dist/eleva-plugins.umd.min.js" }, "./plugins/attr": { "types": "./types/plugins/Attr.d.ts", "import": "./dist/plugins/attr.umd.min.js", "browser": "./dist/plugins/attr.umd.min.js", "default": "./dist/plugins/attr.umd.min.js" }, "./plugins/router": { "types": "./types/plugins/Router.d.ts", "import": "./dist/plugins/router.umd.min.js", "browser": "./dist/plugins/router.umd.min.js", "default": "./dist/plugins/router.umd.min.js" }, "./package.json": "./package.json" }, "files": [ "dist", "types", "src" ], "directories": { "doc": "docs", "example": "examples", "test": "test", "dist": "dist", "src": "src", "types": "types" }, "sideEffects": false, "devDependencies": { "@babel/core": "^7.28.4", "@babel/preset-env": "^7.28.3", "@codecov/rollup-plugin": "^1.9.1", "@rollup/plugin-babel": "^6.0.4", "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/plugin-terser": "^0.4.4", "babel-jest": "^30.1.2", "eslint": "^9.36.0", "eslint-plugin-prettier": "^5.5.4", "husky": "^9.1.7", "jest": "^30.1.3", "jest-environment-jsdom": "^30.1.2", "jest-html-reporters": "^3.1.7", "jest-watch-typeahead": "^3.0.1", "jsdoc": "^4.0.4", "lint-staged": "^16.2.1", "prettier": "^3.6.2", "rimraf": "^6.0.1", "rollup": "^4.52.2", "rollup-plugin-dts": "^6.2.3", "typescript": "^5.9.2", "vitepress": "^1.6.4" }, "scripts": { "dev": "rollup -c -w", "build": "rollup -c", "build:types": "tsc", "build:types:bundle": "rollup -c rollup.dts.config.js", "build:all": "npm run clean && npm run build && npm run build:types && npm run build:types:bundle", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:preview": "vitepress preview docs", "docs:api": "jsdoc -c jsdoc.json", "docs:generate": "npm run docs:api && npm run docs:build", "test": "npm run test:all", "test:source": "jest -c jest.source.config.js", "test:source:unit": "jest -c jest.source.config.js --testPathPatterns=source/unit", "test:source:performance": "jest -c jest.source.config.js --testPathPatterns=source/performance", "test:source:coverage": "jest -c jest.source.config.js --testPathPatterns=source/unit --coverage", "test:source:watch": "jest -c jest.source.config.js --watch", "test:source:debug": "jest -c jest.source.config.js --runInBand --no-cache --watchAll", "test:build": "jest -c jest.build.config.js", "test:build:unit": "jest -c jest.build.config.js --testPathPatterns=build/unit", "test:build:performance": "jest -c jest.build.config.js --testPathPatterns=build/performance", "test:build:coverage": "jest -c jest.build.config.js --coverage", "test:build:watch": "jest -c jest.build.config.js --watch", "test:build:debug": "jest -c jest.build.config.js --runInBand --no-cache --watchAll", "test:all": "npm run test:source && npm run test:build", "codecov": "npx codecov", "lint": "eslint src/**/*.js", "format": "npx prettier \"src/**/*\" \"types/**/*\" --write", "clean": "rimraf dist types", "prepublishOnly": "npm run format && npm run lint && npm run test:source:coverage && npm run build:all", "prepare": "npm run build:all" }, "engines": { "node": ">=16.0.0" }, "browserslist": [ "> 0.25%", "last 2 versions", "not dead", "not op_mini all", "not ie 11" ], "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "lint-staged": { "src/**/*.{js,ts}": [ "eslint --fix", "prettier --write" ] }, "husky": { "hooks": { "pre-commit": "lint-staged" } }, "keywords": [ "modern javascript framework", "lightweight JavaScript framework", "lightweight JS framework", "frontend performance optimization", "frontend performance", "performance optimization", "tiny footprint", "minimal framework", "fast framework", "highly performant", "lightweight framework", "frontend optimization", "small bundle size", "tree-shakable", "ui components", "vanilla JavaScript", "vanilla-js", "vanilla framework", "vanilla JavaScript framework", "signal-based reactivity", "reactivity", "frontend runtime", "runtime framework", "web components", "javascript framework", "frontend framework", "direct DOM", "high performance", "open source", "modular", "developer friendly", "efficient", "scalable", "pure JavaScript", "minimalist framework", "high-speed rendering", "unopinionated", "typescript", "typescript support", "single-page applications", "UI library", "web development", "web development framework", "web development tools", "micro frontends" ], "funding": [ { "type": "github", "url": "https://github.com/sponsors/TarekRaafat" }, { "type": "buymeacoffee", "url": "https://www.buymeacoffee.com/tarekraafat" } ] }