1.0.2 • Published 4 years ago
@feizheng/next-replace-in-file v1.0.2
next-replace-in-file
File content replace for next.
installation
npm install -S @feizheng/next-replace-in-file
usage
Basic usage.
import '@feizheng/next-replace-in-file';
// basic usage: nx.replaceInFile('test/', [/VERSION/gi, 'version']); nx.replaceInFile(['','!node_modules'], [/VERSION/gi, 'version']);
// or you can multiple replace: nx.replaceInFile( 'test/*', [ /VERSION/gi, 'VERSION', /file/g, 'FILE', /description/g,'DESC', ], { ignore: ['/test.js'] } );
## globby
> Just a quick overview.
- `*` matches any number of characters, but not `/`
- `?` matches a single character, but not `/`
- `**` matches any number of characters, including `/`, as long as it's the only thing in a path part
- `{}` allows for a comma-separated list of "or" expressions
- `!` at the beginning of a pattern will negate the match
## options
> Not fully, because `fast-glob` does not implement all options of `node-glob`. See table below.
| node-glob(😂) | fast-glob(😎) |
| :----------: | :---------------------------------------------------------: |
| `cwd` | [`cwd`](#cwd) |
| `root` | – |
| `dot` | [`dot`](#dot) |
| `nomount` | – |
| `mark` | [`markDirectories`](#markdirectories) |
| `nosort` | – |
| `nounique` | [`unique`](#unique) |
| `nobrace` | [`nobrace`](#nobrace) or [`brace`](#brace) |
| `noglobstar` | [`noglobstar`](#noglobstar) or [`globstar`](#globstar) |
| `noext` | [`noext`](#noext) or [`extension`](#extension) |
| `nocase` | [`nocase`](#nocase) or [`case`](#case) |
| `matchBase` | [`matchbase`](#matchbase) |
| `nodir` | [`onlyFiles`](#onlyfiles) |
| `ignore` | [`ignore`](#ignore) |
| `follow` | [`followSymlinkedDirectories`](#followsymlinkeddirectories) |
| `realpath` | – |
| `absolute` | [`absolute`](#absolute) |
## resources
- https://github.com/afeiship/next-array-replace
- https://github.com/sindresorhus/globby
- https://github.com/mrmlnc/fast-glob#options-1
## license
Code released under [the MIT license](https://github.com/afeiship/next-replace-in-file/blob/master/LICENSE.txt).
[version-image]: https://img.shields.io/npm/v/@feizheng/next-replace-in-file
[version-url]: https://npmjs.org/package/@feizheng/next-replace-in-file
[license-image]: https://img.shields.io/npm/l/@feizheng/next-replace-in-file
[license-url]: https://github.com/afeiship/next-replace-in-file/blob/master/LICENSE.txt
[size-image]: https://img.shields.io/bundlephobia/minzip/@feizheng/next-replace-in-file
[size-url]: https://github.com/afeiship/next-replace-in-file/blob/master/dist/next-replace-in-file.min.js
[download-image]: https://img.shields.io/npm/dm/@feizheng/next-replace-in-file
[download-url]: https://www.npmjs.com/package/@feizheng/next-replace-in-file