BOM - Byte Order Mark - is Unicode character (U+FEFF
) which is placed at the start of the text stream. Its appearence at the start of the text stream means that:
- the byte order of the text stream
- the fact that text stream is encoded in Unicode
- signals to a program which Unicode encoding the text stream is encoded
Parse directory, find files with bom and remove BOM from these files
npm i
or yarn
This will simply scan target folder and recursively remove BOM from all files inside.
npm run bom_bom /myfolder/new_folder/
or
yarn bom_bom /myfolder/new_folder/
Sometimes you don't want to touch all files. You can provide extension of files which yon wanna cure.
npm run bom_bom /myfolder/new_folder/ .js
or
yarn bom_bom /myfolder/new_folder/ .js
Get files from target dir and rewrite 'em w/o BOM. Hooray.
To be ensured that final file/files doesn't contain BOM, you can use eslint:
npm run lint
If you have BOM in your files, you'll get following error:
You can generate more files with BOM in case you have fixed previous files. Simply run:
npm run gen_bom