Packages
DXP offers a handful of NPM packages to make your life easier.
Styleguide
Section titled “Styleguide”npm install --save-dev @tmedxp/styleguidepnpm add --save-dev @tmedxp/styleguideimport '@tmedxp/styleguide/main.css'; // styleguide without tokensimport '@tmedxp/styleguide/toyota.css'; // styleguide with toyota tokensimport '@tmedxp/styleguide/toyota/icons'; // toyota icons referenceimport '@tmedxp/styleguide/lexus.css'; // styleguide with lexus tokensimport '@tmedxp/styleguide/lexus/icons'; // lexus icons referenceReact Component Library
Section titled “React Component Library”npm install --save-dev @tmdxp/dxp-headless-componentspnpm add --save-dev @tmdxp/dxp-headless-componentsimport { Overlay } from '@tmdxp/dxp-headless-components';
export const Component = () => <Overlay />;Browserslist Config
Section titled “Browserslist Config”You can use our browserslist config when building / bundling your styles or JavaScript.
This will automatically compile your code to support our Browser Support Matrix.
npm install --save-dev @tmedxp/browserslist-configpnpm add --save-dev @tmedxp/browserslist-configBabel Preset Env
Section titled “Babel Preset Env”import browserslistTargets from '@tmedxp/browserslist-config/targets';
export default { presets: [['@babel/preset-env', { targets: browserslistTargets }]],};Postcss Preset Env
Section titled “Postcss Preset Env”import browserslistTargets from '@tmedxp/browserslist-config/targets';import postcssPresetEnv from 'postcss-preset-env';
export default { plugins: [postcssPresetEnv({ browsers: browserslistTargets })],};ESLint Config
Section titled “ESLint Config”npm install --save-dev @tmedxp/eslint-configpnpm add --save-dev @tmedxp/eslint-configimport dxpConfig from '@tmedxp/eslint-config';
export default [ ...dxpConfig, // { /* Add your own plugins and rules */ },];Prettier Config
Section titled “Prettier Config”npm install --save-dev @tmedxp/prettier-configpnpm add --save-dev @tmedxp/prettier-config{ "prettier": "@tmedxp/prettier-config"}TSConfig
Section titled “TSConfig”npm install --save-dev @tmedxp/tsconfigpnpm add --save-dev @tmedxp/tsconfig{ "extends": "@tmedxp/tsconfig/base.json", "include": ["src/"]}