alouette
Version:
A modern, customizable design system built on top of NativeWind v5 with configurable defaults
165 lines • 4.22 kB
JSON
{
"name": "alouette",
"version": "20.5.0",
"description": "A modern, customizable design system built on top of NativeWind v5 with configurable defaults",
"keywords": [
"tanstack-intent"
],
"homepage": "https://github.com/christophehurpeau/alouette",
"bugs": {
"url": "https://github.com/christophehurpeau/alouette/issues"
},
"license": "UNLICENSED",
"author": "Christophe Hurpeau <302891+christophehurpeau@users.noreply.github.com> (https://christophe.hurpeau.com)",
"repository": {
"type": "git",
"url": "https://github.com/christophehurpeau/alouette.git",
"directory": "packages/alouette"
},
"bin": {
"alouette-install-skills": "./bin/install-skills.mjs"
},
"files": [
"src",
"dist",
"bin",
"skills",
"metro.cjs"
],
"type": "module",
"sideEffects": false,
"main": "./dist/index-node22.mjs",
"module": "./dist/index-browser.es.js",
"browser": "./dist/index-browser.es.js",
"types": "./dist/definitions/index.d.ts",
"react-native": {
".": "./src/index.ts",
"./global.css": "./src/global.css"
},
"exports": {
"./package.json": "./package.json",
".": {
"types": "./dist/definitions/index.d.ts",
"node": {
"import": "./dist/index-node22.mjs",
"require": "./dist/index-node22.cjs"
},
"react-native": {
"import": "./dist/index-react-native.es.js",
"require": "./dist/index-react-native.cjs.js"
},
"browser": {
"import": "./dist/index-browser.es.js"
}
},
"./metro.cjs": "./metro.cjs",
"./global.css": {
"style": "./src/global.css",
"import": "./src/global.css",
"default": "./src/global.css"
}
},
"dependencies": {
"@tailwindcss/postcss": "4.3.1",
"alouette-icons": "10.0.1",
"expo-web-browser": "~56.0.5",
"react-hook-form": "7.81.0",
"react-native-safe-area-context": "5.7.0",
"tailwind-merge": "3.5.0",
"tailwind-variants": "3.2.2",
"type-fest": "5.4.4"
},
"devDependencies": {
"@pob/rollup-esbuild": "9.1.2",
"@rollup/plugin-replace": "6.0.3",
"@tanstack/intent": "0.1.1",
"@types/node": "24.10.1",
"@types/react": "19.2.17",
"@types/react-native-web": "0.19.2",
"nativewind": "5.0.0-preview.4",
"react": "19.2.3",
"react-dom": "19.2.3",
"react-native": "0.85.3",
"react-native-reanimated": "4.3.1",
"react-native-svg": "15.15.4",
"react-test-renderer": "19.2.3",
"tailwindcss": "4.3.1",
"typescript": "6.0.3"
},
"peerDependencies": {
"alouette-icons": "*",
"expo-web-browser": "*",
"nativewind": "5.0.0-preview.4",
"react": "^19.2.3",
"react-dom": "^19.2.3",
"react-native": "*",
"react-native-reanimated": "*",
"react-native-svg": "*",
"tailwindcss": "^4"
},
"peerDependenciesMeta": {
"expo-web-browser": {
"optional": true
},
"react-dom": {
"optional": true
},
"react-native-reanimated": {
"optional": true
}
},
"browserslist": {
"production": [
"defaults",
"> 0.2%",
"not ie < 12",
"not safari < 10",
"not ios_saf < 10"
]
},
"engines": {
"node": ">=22.18.0"
},
"pob": {
"bundler": "rollup-esbuild",
"entries": [
"index"
],
"envs": [
{
"target": "node",
"version": "22",
"formats": [
"cjs",
"es"
]
},
{
"target": "react-native",
"formats": [
"cjs",
"es"
]
},
{
"target": "browser"
}
],
"extraEntries": [
"metro.cjs",
"src/global.css"
],
"jsx": true,
"typescript": true
},
"scripts": {
"build": "pnpm run clean:build && rollup --config rollup.config.mjs && pnpm run build:definitions",
"build:css": "node --experimental-strip-types scripts/build-css.ts",
"build:definitions": "tsc -p tsconfig.json",
"clean:build": "pob-esbuild-clean-out dist",
"lint": "pnpm run lint:eslint",
"lint:eslint": "pnpm run --dir '../..' eslint --quiet 'packages/alouette'",
"test": "yarn '../..' run test -- packages/alouette",
"tsc": "tsc"
}
}