/fast-files

Primary LanguageTypeScriptMIT LicenseMIT

fast-files

JSON

Parse JSON files
import path from 'path'
import {json} from 'fast-files'

json().readFile(path.resolve(__dirname, './json.json')).parsed
// {
//   content: 'content'
// }
Change JSON files
import path from 'path'
import {json} from 'fast-files'

const file = json().readFile(path.resolve(__dirname, './json.json'))
file.set('number', 1024)
file.set('object.number', 2048)
file.parsed
// {
//   number: 1024,
//   object: {
//     number: 2048
//   }
// }
file.merge({
  number: 2048,
  boolean: false
})
file.parsed
// {
//   number: 2048,
//   object: {
//     number: 2048
//   },
//   boolean: false
// }

Create JSON files

import path from 'path'
import {json} from 'fast-files'

file.set('number', 1024)
file.set('object.number', 2048)
file.parsed
// {
//   number: 1024,
//   object: {
//     number: 2048
//   }
// }

Save JSON files

import path from 'path'
import {json} from 'fast-files'

json()
  .readFile(path.resolve(__dirname, './json.json'))
  .set('number', 1024)
  .set('object.number', 2048)
  .saveFile(null, {
    override: true,
  })

Change JS files

import path from 'path';
import {js} from 'fast-files';

js()
  .readFile(path.resolve(__dirname, './js.js'))
  .replace('var a = 1', 'var b = 1')
  .saveFile(null, {
    override: true,
  })

Get code

import path from 'path';
import {js} from 'fast-files';

const code = js()
  .readFile(path.resolve(__dirname, './js.js'))
  .get()
// var a = 1;