D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
cpanel
/
ea-nodejs10
/
lib
/
node_modules
/
npm
/
node_modules
/
prr
/
Filename :
README.md
back
Copy
# prr [](http://travis-ci.org/rvagg/prr) An sensible alternative to `Object.defineProperty()`. Available in npm and Ender as **prr**. ## Usage Set the property `'foo'` (`obj.foo`) to have the value `'bar'` with default options (`'enumerable'`, `'configurable'` and `'writable'` are all `false`): ```js prr(obj, 'foo', 'bar') ``` Adjust the default options: ```js prr(obj, 'foo', 'bar', { enumerable: true, writable: true }) ``` Do the same operation for multiple properties: ```js prr(obj, { one: 'one', two: 'two' }) // or with options: prr(obj, { one: 'one', two: 'two' }, { enumerable: true, writable: true }) ``` ### Simplify! But obviously, having to write out the full options object makes it nearly as bad as the original `Object.defineProperty()` so we can simplify. As an alternative method we can use an options string where each character represents a option: `'e'=='enumerable'`, `'c'=='configurable'` and `'w'=='writable'`: ```js prr(obj, 'foo', 'bar', 'ew') // enumerable and writable but not configurable // muliple properties: prr(obj, { one: 'one', two: 'two' }, 'ewc') // configurable too ``` ## Where can I use it? Anywhere! For pre-ES5 environments *prr* will simply fall-back to an `object[property] = value` so you can get close to what you want. *prr* is Ender-compatible so you can include it in your Ender build and `$.prr(...)` or `var prr = require('prr'); prr(...)`. ## Licence prr is Copyright (c) 2013 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licensed under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE.md file for more details.
Name
Size
Last Modified
Owner
Permissions
Actions
.npmignore
0.012
KB
September 13 2023 2:48:05
root
0644
.travis.yml
0.116
KB
September 13 2023 2:48:05
root
0644
LICENSE.md
1.099
KB
September 13 2023 2:48:05
root
0644
README.md
1.667
KB
September 13 2023 2:48:05
root
0644
package.json
1.299
KB
September 13 2023 2:48:05
root
0644
prr.js
1.544
KB
September 13 2023 2:48:05
root
0644
test.js
3.771
KB
September 13 2023 2:48:05
root
0644
2017 © D7net | D704T team