1.2.1 • Published 1 year ago

@snickbit/model v1.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@snickbit/model

Simple object modeling library based on object-path

Installation

yarn add @snickbit/model
npm add @snickbit/model

Basic Usage

import {Model} from '@snickbit/model';
// const { Model } = require('@snickbit/model');

// Use lowercase import for use as a function instead.
// import { model } from '@snickbit/model';

const data = {
	name: 'John Doe',
	age: 30,
	address: {
		street: '123 Main St',
		city: 'Anytown',
		state: 'CA',
		zip: '12345',
	},
}

const person = new Model(data);
// or as a function
// const person = model(data)

console.log(person.get('name')); // John Doe
console.log(person.get('address.street')); // 123 Main St
console.log(person.get('address.city')); // Anytown
console.log(person.get()); // { name: 'John Doe', age: 30, address: { street: '123 Main St', city: 'Anytown', state: 'CA', zip: '12345' } }

person.set('name', 'Jane Doe');
console.log(person.get('name')); // Jane Doe

console.log(person.pull('age')); // 30
console.log(person.has('age')); // false

Documentation

API Docs

CHANGELOG

License

Copyright (c) 2022 - Nicholas Lowe aka Snickbit

MIT License

1.2.0

1 year ago

1.2.1

1 year ago

1.1.0

1 year ago

1.0.79

2 years ago

1.0.80

2 years ago

1.0.82

2 years ago

1.0.81

2 years ago

1.0.78

2 years ago

1.0.77

2 years ago

1.0.76

2 years ago

1.0.73

2 years ago

1.0.72

2 years ago

1.0.75

2 years ago

1.0.74

2 years ago

1.0.66

3 years ago

1.0.65

3 years ago

1.0.69

3 years ago

1.0.68

3 years ago

1.0.67

3 years ago

1.0.71

3 years ago

1.0.70

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.62

3 years ago

1.0.61

3 years ago

1.0.60

3 years ago

1.0.64

3 years ago

1.0.63

3 years ago

1.0.59

3 years ago

1.0.58

3 years ago

1.0.57

3 years ago

1.0.49

3 years ago

1.0.51

3 years ago

1.0.50

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.53

3 years ago

1.0.52

3 years ago

1.0.56

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.40

3 years ago

1.0.44

3 years ago

1.0.43

3 years ago

1.0.41

3 years ago

1.0.48

3 years ago

1.0.47

3 years ago

1.0.46

3 years ago

1.0.45

3 years ago

1.0.37

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.30

3 years ago

1.0.29

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago