Skip to content

This is a package to save data in JSON files with no database.

Notifications You must be signed in to change notification settings

AritrSana/jsondatasaver-jds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsondatasaver-jds

This is just a package to store data in json files.

Installing

If using npm:

$ npm i jsondatasaver

If using yarn:

$ yarn add jsondatasaver

Jds file's Functions

  • create
create('./', 'test', { name: "Alex", age: 20 }, (err) => {
  if(err){
    console.log(err);
  } else {
    console.log('Successfuly created the file')
  }
})
The first param take the path of the dir you want to create the file. And in your dir you will see a json file named as the second param. The second param takes the name on your file. And the third param takes the data of the file. Last param takes a callback.
And Give the dir as '../../' then as you want
And if the file exits. It will give an error like this.
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
There was an error, file may already exists!
  • read
jds.read("./", "test", (err, data) => {
  if (err || !data) {
    console.log(err);
  } else {
    console.log(data);
  }
});
The first param takes dir as the create function and second param the file name that you want to read. And the third param takes a callback and it receive's two things, err and the data.
The output will be :
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
{"name":"Alex","age":20}
  • update
jds.update("./", "test", { name: "Jon", age: 23 }, (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("Successfuly updated");
  }
});
It almost same as the create function. Just it updates the file. The output will be
[nodemon] starting `node test.js`
[nodemon] restarting due to changes...
Successfuly updated
  • del
jds.del("./", "test", (err) => {
  if (err) {
    console.log(err);
  } else {
    console.log("Successfuly deleted");
  }
});
It almost same as the read function. But it deletes the file and in the callback it doesn't get the data. On output you will see:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
Successfuly deleted
  • makeArray
const numbers = makeArray(1,2,3,4,5,6,7,8,9,10)
It will take the array values.

Hash file's funcations

  • genHash
genHash('I like cake.')
The param takes the string that you want to hash. The output will be:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
7e0fb0abdf69b94025561568197629ed776204b71307f7af922679f28b37350a
  • compareHash
const hash = genHash("I like cake.")

console.log(compareHash("I like cake.", hash));
The first param takes the string and second param takes the hash string and it hashes the first param and match it with the second param and returns a boolean:
[nodemon] restarting due to changes...
[nodemon] starting `node test.js`
true

Have fun using the package.

About

This is a package to save data in JSON files with no database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published