{
  "name": "@trimble-oss/moduswebcomponents",
  "version": "0.0.0-alpha.29",
  "description": "Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive customization capabilities, and WCAG 2.2 compliance. The library offers a collection of enterprise-ready components that can be used in any web framework or vanilla JavaScript application. Separate SPA framework integrations are published for Angular and React.",
  "keywords": [
    "trimble",
    "modus"
  ],
  "homepage": "https://trimble-oss.github.io/modus-wc-2.0/main",
  "license": "MIT",
  "author": "Trimble Inc.",
  "contributors": [
    {
      "name": "gabriel-piltzer-trimble",
      "url": "https://github.com/gabriel-piltzer-trimble"
    },
    {
      "name": "stuart-rimel",
      "url": "https://github.com/stuart-rimel"
    },
    {
      "name": "Kai-Richardson",
      "url": "https://github.com/Kai-Richardson"
    }
  ],
  "publishConfig": {
    "access": "public"
  },
  "bugs": {
    "url": "https://github.com/trimble-oss/modus-wc-2.0/issues/"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/trimble-oss/modus-wc-2.0.git"
  },
  "type": "module",
  "main": "index.cjs.js",
  "module": "index.js",
  "es2017": "esm/index.js",
  "esnext": "esm/index.js",
  "collection": "collection/collection-manifest.json",
  "collection:main": "collection/index.js",
  "unpkg": "modus-wc/modus-wc.esm.js",
  "jsdelivr": "modus-wc/modus-wc.js",
  "types": "types/components.d.ts",
  "scripts": {
    "build": "wireit",
    "build:ci": "wireit",
    "clean": "npx rimraf .wireit .stencil .storybook-static dist",
    "lint": "wireit",
    "lint:eslint": "wireit",
    "lint:prettier": "wireit",
    "lint:stylelint": "wireit",
    "format": "wireit",
    "prettier": "prettier --write \"src/**/*.*\"",
    "start": "wireit",
    "test": "stencil test --spec",
    "test:coverage": "stencil test --spec --coverage",
    "test:update-snapshot": "stencil test --spec --update-snapshot",
    "test:watch": "stencil test --spec --watchAll"
  },
  "dependencies": {
    "@floating-ui/dom": "^1.7.1",
    "@tanstack/table-core": "^8.21.3"
  },
  "devDependencies": {
    "@eslint/js": "^9.26.0",
    "@stencil/angular-output-target": "^0.10.2",
    "@stencil/core": "^4.31.0",
    "@stencil/react-output-target": "^0.7.4",
    "@stencil/sass": "^3.0.12",
    "@stencil/store": "^2.1.3",
    "@storybook/addon-a11y": "^8.6.12",
    "@storybook/addon-essentials": "^8.6.12",
    "@storybook/addon-links": "^8.6.12",
    "@storybook/addon-themes": "^8.6.12",
    "@storybook/blocks": "^8.6.12",
    "@storybook/test": "^8.6.12",
    "@storybook/web-components": "^8.6.12",
    "@storybook/web-components-vite": "^8.6.12",
    "@tailwindcss/typography": "^0.5.15",
    "@types/jest": "^29.5.13",
    "@typescript-eslint/eslint-plugin": "^8.32.1",
    "@typescript-eslint/parser": "^8.32.1",
    "concurrently": "^9.0.1",
    "daisyui": "^4.12.13",
    "eslint": "^9.26.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-import-resolver-typescript": "^3.7.0",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-jsx-a11y": "^6.10.0",
    "eslint-plugin-prettier": "^5.4.0",
    "globals": "^15.10.0",
    "jest": "^29.7.0",
    "jest-cli": "^29.7.0",
    "marked": "^15.0.11",
    "prettier": "3.5.3",
    "puppeteer": "^23.5.3",
    "stencil-tailwind-plugin": "^1.8.0",
    "stylelint": "16.19.1",
    "stylelint-config-standard-scss": "14.0.0",
    "stylelint-order": "6.0.4",
    "tailwindcss": "^3.4.14",
    "ts-loader": "^9.5.1",
    "typescript": "^5.6.2",
    "wireit": "^0.14.12"
  },
  "optionalDependencies": {
    "@rollup/rollup-linux-x64-gnu": "4.40.2",
    "@trimble-oss/custom-elements-manifest-analyzer": "^0.0.4"
  },
  "wireit": {
    "build": {
      "dependencies": [
        "stencil:build",
        "storybook:build"
      ]
    },
    "build:cem-json": {
      "command": "custom-elements-manifest analyze --stencil --globs \"src/components/**/*.tsx\" --outdir src && node .github/fixup-cem-json.cjs",
      "files": [
        "src/components/**/*.tsx"
      ],
      "output": [
        "src/custom-elements.json"
      ]
    },
    "build:ci": {
      "dependencies": [
        "stencil:build"
      ]
    },
    "format": {
      "dependencies": [
        "format:prettier",
        "format:eslint",
        "format:stylelint"
      ]
    },
    "format:eslint": {
      "command": "eslint --color --fix ."
    },
    "format:prettier": {
      "command": "prettier --write .",
      "files": [
        "*.{ts,tsx,js,jsx,css,scss,json,md,mdx,html}",
        "!src/components.d.ts"
      ]
    },
    "format:stylelint": {
      "command": "stylelint \"src/**/*.scss\" --fix",
      "clean": false,
      "files": [
        "src/**/*.scss"
      ],
      "output": [
        "src/**/*.scss"
      ]
    },
    "lint": {
      "dependencies": [
        "lint:eslint",
        "lint:prettier",
        "lint:stylelint"
      ]
    },
    "lint:eslint": {
      "command": "eslint --color ."
    },
    "lint:prettier": {
      "command": "prettier --check .",
      "clean": false,
      "files": [
        "*.{ts,tsx,js,jsx,css,scss,json,md,mdx,html}",
        "!src/components.d.ts"
      ],
      "output": [
        "*.{ts,tsx,js,jsx,css,scss,json,md,mdx,html}",
        "!src/components.d.ts"
      ]
    },
    "lint:stylelint": {
      "command": "stylelint \"src/**/*.scss\"",
      "clean": false,
      "files": [
        "src/**/*.scss"
      ],
      "output": [
        "src/**/*.scss"
      ]
    },
    "start": {
      "dependencies": [
        "storybook:start",
        "lint"
      ]
    },
    "stencil:build": {
      "command": "stencil build --docs --prod",
      "dependencies": [
        "build:cem-json",
        "tailwind:build"
      ],
      "files": [
        "src/**/*.{css,scss,ts,tsx}",
        "src/custom-elements.json",
        "!src/components.d.ts",
        "stencil.config.ts",
        "tsconfig.json",
        "package.json"
      ],
      "output": [
        "src/components.d.ts",
        "dist/**",
        "integrations/react/stencil-generated/**",
        "integrations/angular/ng18/projects/trimble-oss/moduswebcomponents-angular/src/lib/stencil-generated/**",
        "integrations/angular/ng17/projects/trimble-oss/moduswebcomponents-angular/src/lib/stencil-generated/**",
        "integrations/angular/ng19/projects/trimble-oss/moduswebcomponents-angular/src/lib/stencil-generated/**"
      ]
    },
    "stencil:watch": {
      "command": "stencil build --docs --dev --prod --watch",
      "service": {
        "readyWhen": {
          "lineMatches": "build finished, watching for changes..."
        }
      },
      "dependencies": [
        "build:cem-json",
        "tailwind:watch"
      ],
      "files": [
        "src/**/*.{css,scss,ts,tsx}",
        "src/custom-elements.json",
        "!src/components.d.ts",
        "stencil.config.ts",
        "tsconfig.json",
        "package.json"
      ]
    },
    "storybook:build": {
      "command": "storybook build",
      "clean": false,
      "dependencies": [
        "stencil:build",
        "lint"
      ],
      "files": [
        "src/",
        ".storybook",
        "dist/",
        "stencil.config.ts"
      ],
      "output": [
        "storybook-static/"
      ]
    },
    "storybook:start": {
      "command": "storybook dev -p 6006",
      "dependencies": [
        "stencil:watch"
      ]
    },
    "tailwind:build": {
      "command": "tailwindcss -i src/styles/tailwind.css -o src/styles/output.css --minify",
      "files": [
        "src/**/*.scss",
        "src/styles/global.css",
        "src/styles/tailwind.css",
        "src/styles/variables.css",
        "tailwind.config.js"
      ],
      "output": [
        "src/styles/output.css"
      ]
    },
    "tailwind:watch": {
      "command": "tailwindcss -i src/styles/tailwind.css -o src/styles/output.css --minify --watch",
      "service": true,
      "files": [
        "src/**/*.scss",
        "src/styles/global.css",
        "src/styles/tailwind.css",
        "src/styles/variables.css",
        "tailwind.config.js"
      ]
    }
  },
  "engines": {
    "node": ">=18"
  },
  "volta": {
    "node": "18.20.5"
  },
  "customElements": "src/custom-elements.json"
}
