Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tyhopp/prepend-directive

Prepend a directive to the top of a file
https://github.com/tyhopp/prepend-directive

Last synced: 15 days ago
JSON representation

Prepend a directive to the top of a file

Awesome Lists containing this project

README

        

# prepend-directive

Prepend a directive to the top of a file.

Useful as a [post build script](https://docs.npmjs.com/cli/v8/using-npm/scripts#pre--post-scripts) if your build tool (e.g. [microbundle](https://github.com/developit/microbundle)) strips comments and does not allow you to configure the behavior conditionally.

## CLI interface

```shell
npx prepend-directive@latest --directive=\"use strict\" --files=file-a.js,file-b.js
```

## Node CJS interface

```js
const prependDirective = require(`prepend-directive`);

prependDirective({
directive: `use strict`,
files: [`file-a.js`, `file-b.js`],
cwd: __dirname, // Optional
});
```

### Before

file-a.js:

```js
const a = () => `a`;
```

file-b.js:

```js
const b = () => `b`;
```

### After

file-a.js:

```js
"use strict"
const a = () => `a`;
```

file-b.js:

```js
"use strict"
const b = () => `b`;
```