UNPKG

@warp-drive/build-config

Version:

Provides Build Configuration for projects using WarpDrive or EmberData

121 lines (100 loc) 2.99 kB
<p align="center"> <img class="project-logo" src="./logos/NCC-1701-a-blue.svg#gh-light-mode-only" alt="WarpDrive" width="120px" title="WarpDrive" /> <img class="project-logo" src="./logos/NCC-1701-a.svg#gh-dark-mode-only" alt="WarpDrive" width="120px" title="WarpDrive" /> </p> <h3 align="center">🛠️ @warp-drive/build-config</h3> <p align="center">Enables providing a build config to optimize application assets</p> ## Installation ```cli pnpm install @warp-drive/build-config ``` **Tagged Releases** - ![NPM Canary Version](https://img.shields.io/npm/v/%40warp-drive/build-config/canary?label=%40canary&color=FFBF00) - ![NPM Beta Version](https://img.shields.io/npm/v/%40warp-drive/build-config/beta?label=%40beta&color=ff00ff) - ![NPM Stable Version](https://img.shields.io/npm/v/%40warp-drive/build-config/latest?label=%40latest&color=90EE90) - ![NPM LTS Version](https://img.shields.io/npm/v/%40warp-drive/build-config/lts?label=%40lts&color=0096FF) - ![NPM LTS 4.12 Version](https://img.shields.io/npm/v/%40warp-drive/build-config/lts-4-12?label=%40lts-4-12&color=bbbbbb) ## Usage ```ts import { setConfig } from '@warp-drive/build-config'; setConfig(app, __dirname, { // ... options }); ``` In an ember-cli-build file that'll typically look like this: ```ts const EmberApp = require('ember-cli/lib/broccoli/ember-app'); module.exports = async function (defaults) { const { setConfig } = await import('@warp-drive/build-config'); const app = new EmberApp(defaults, {}); setConfig(app, __dirname, { // WarpDrive/EmberData settings go here (if any) }); return app.toTree(); }; ``` ### ♥️ Credits <details> <summary>Brought to you with ♥️ love by <a href="https://emberjs.com" title="EmberJS">🐹 Ember</a></summary> <style type="text/css"> img.project-logo { padding: 0 5em 1em 5em; width: 100px; border-bottom: 2px solid #0969da; margin: 0 auto; display: block; } details > summary { font-size: 1.1rem; line-height: 1rem; margin-bottom: 1rem; } details { font-size: 1rem; } details > summary strong { display: inline-block; padding: .2rem 0; color: #000; border-bottom: 3px solid #0969da; } details > details { margin-left: 2rem; } details > details > summary { font-size: 1rem; line-height: 1rem; margin-bottom: 1rem; } details > details > summary strong { display: inline-block; padding: .2rem 0; color: #555; border-bottom: 2px solid #555; } details > details { font-size: .85rem; } @media (prefers-color-scheme: dark) { details > summary strong { color: #fff; } } @media (prefers-color-scheme: dark) { details > details > summary strong { color: #afaba0; border-bottom: 2px solid #afaba0; } } </style> </details>