@warp-drive/build-config
Version:
Provides Build Configuration for projects using WarpDrive or EmberData
121 lines (100 loc) • 2.99 kB
Markdown
<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**
- 
- 
- 
- 
- 
## 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>