1 |
|
2 |
|
3 | <h1>CSON</h1>
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | <span class="badge-travisci"><a href="http://travis-ci.com/bevry/cson" title="Check this project's build status on TravisCI"><img src="https://img.shields.io/travis/com/bevry/cson/master.svg" alt="Travis CI Build Status" /></a></span>
|
11 | <span class="badge-npmversion"><a href="https://npmjs.org/package/cson" title="View this project on NPM"><img src="https://img.shields.io/npm/v/cson.svg" alt="NPM version" /></a></span>
|
12 | <span class="badge-npmdownloads"><a href="https://npmjs.org/package/cson" title="View this project on NPM"><img src="https://img.shields.io/npm/dm/cson.svg" alt="NPM downloads" /></a></span>
|
13 | <span class="badge-daviddm"><a href="https://david-dm.org/bevry/cson" title="View the status of this project's dependencies on DavidDM"><img src="https://img.shields.io/david/bevry/cson.svg" alt="Dependency Status" /></a></span>
|
14 | <span class="badge-daviddmdev"><a href="https://david-dm.org/bevry/cson#info=devDependencies" title="View the status of this project's development dependencies on DavidDM"><img src="https://img.shields.io/david/dev/bevry/cson.svg" alt="Dev Dependency Status" /></a></span>
|
15 | <br class="badge-separator" />
|
16 | <span class="badge-githubsponsors"><a href="https://github.com/sponsors/balupton" title="Donate to this project using GitHub Sponsors"><img src="https://img.shields.io/badge/github-donate-yellow.svg" alt="GitHub Sponsors donate button" /></a></span>
|
17 | <span class="badge-patreon"><a href="https://patreon.com/bevry" title="Donate to this project using Patreon"><img src="https://img.shields.io/badge/patreon-donate-yellow.svg" alt="Patreon donate button" /></a></span>
|
18 | <span class="badge-flattr"><a href="https://flattr.com/profile/balupton" title="Donate to this project using Flattr"><img src="https://img.shields.io/badge/flattr-donate-yellow.svg" alt="Flattr donate button" /></a></span>
|
19 | <span class="badge-liberapay"><a href="https://liberapay.com/bevry" title="Donate to this project using Liberapay"><img src="https://img.shields.io/badge/liberapay-donate-yellow.svg" alt="Liberapay donate button" /></a></span>
|
20 | <span class="badge-buymeacoffee"><a href="https://buymeacoffee.com/balupton" title="Donate to this project using Buy Me A Coffee"><img src="https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg" alt="Buy Me A Coffee donate button" /></a></span>
|
21 | <span class="badge-opencollective"><a href="https://opencollective.com/bevry" title="Donate to this project using Open Collective"><img src="https://img.shields.io/badge/open%20collective-donate-yellow.svg" alt="Open Collective donate button" /></a></span>
|
22 | <span class="badge-crypto"><a href="https://bevry.me/crypto" title="Donate to this project using Cryptocurrency"><img src="https://img.shields.io/badge/crypto-donate-yellow.svg" alt="crypto donate button" /></a></span>
|
23 | <span class="badge-paypal"><a href="https://bevry.me/paypal" title="Donate to this project using Paypal"><img src="https://img.shields.io/badge/paypal-donate-yellow.svg" alt="PayPal donate button" /></a></span>
|
24 | <span class="badge-wishlist"><a href="https://bevry.me/wishlist" title="Buy an item on our wishlist for us"><img src="https://img.shields.io/badge/wishlist-donate-yellow.svg" alt="Wishlist browse button" /></a></span>
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | CoffeeScript-Object-Notation. Same as JSON but for CoffeeScript objects.
|
30 |
|
31 | [Projects using CSON.](https://www.npmjs.org/browse/depended/cson)
|
32 |
|
33 | [Projects using CSON Parser directly.](https://www.npmjs.org/browse/depended/cson-parser)
|
34 |
|
35 | Since v2, this CSON package is a higher-level wrapper around the lower-level [CSON Parser](https://www.npmjs.com/package/cson-parser).
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | <h2>Install</h2>
|
41 |
|
42 | <a href="https://npmjs.com" title="npm is a package manager for javascript"><h3>npm</h3></a>
|
43 | <h4>Install Globally</h4>
|
44 | <ul>
|
45 | <li>Install: <code>npm install --global cson</code></li>
|
46 | <li>Executables: <code>cson2json</code>, <code>json2cson</code></li>
|
47 | </ul>
|
48 | <h4>Install Locally</h4>
|
49 | <ul>
|
50 | <li>Install: <code>npm install --save cson</code></li>
|
51 | <li>Executables: <code>npx cson2json</code>, <code>json2cson</code></li>
|
52 | <li>Require: <code>require('cson')</code></li>
|
53 | </ul>
|
54 |
|
55 | <h3><a href="https://editions.bevry.me" title="Editions are the best way to produce and consume packages you care about.">Editions</a></h3>
|
56 |
|
57 | <p>This package is published with the following editions:</p>
|
58 |
|
59 | <ul><li><code>cson/source/index.coffee</code> is coffeescript source code with require for modules</li>
|
60 | <li><code>cson</code> aliases <code>cson/edition-esnext/index.js</code></li>
|
61 | <li><code>cson/edition-esnext/index.js</code> is coffeescript compiled for Node.js with require for modules</li></ul>
|
62 |
|
63 | <p>Environments older than Node.js v8 may need <a href="https://babeljs.io/docs/usage/polyfill/" title="A polyfill that emulates missing ECMAScript environment features">Babel's Polyfill</a> or something similar.</p>
|
64 |
|
65 |
|
66 |
|
67 |
|
68 | ## What is CSON?
|
69 |
|
70 | Everyone knows JSON, it's the thing that looks like this:
|
71 |
|
72 | ``` javascript
|
73 | {
|
74 | "greatDocumentaries": [
|
75 | "earthlings.com",
|
76 | "forksoverknives.com",
|
77 | "cowspiracy.com"
|
78 | ],
|
79 | "importantFacts": {
|
80 | "emissions": "Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.\nGoodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?”\nWorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19.\nhttp://www.worldwatch.org/node/6294",
|
81 | "landuse": "Livestock covers 45% of the earth’s total land.\nThornton, Phillip, Mario Herrero, and Polly Ericksen. “Livestock and Climate Change.” Livestock Exchange, no. 3 (2011).\nhttps://cgspace.cgiar.org/bitstream/handle/10568/10601/IssueBrief3.pdf",
|
82 | "burger": "One hamburger requires 660 gallons of water to produce – the equivalent of 2 months’ worth of showers.\nCatanese, Christina. “Virtual Water, Real Impacts.” Greenversations: Official Blog of the U.S. EPA. 2012.\nhttp://blog.epa.gov/healthywaters/2012/03/virtual-water-real-impacts-world-water-day-2012/\n“50 Ways to Save Your River.” Friends of the River.\nhttp://www.friendsoftheriver.org/site/PageServer?pagename=50ways",
|
83 | "milk": "1,000 gallons of water are required to produce 1 gallon of milk.\n“Water trivia facts.” United States Environmental Protection Agency.\nhttp://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11",
|
84 | "more": "http://cowspiracy.com/facts"
|
85 | }
|
86 | }
|
87 | ```
|
88 |
|
89 | Now let's write the same thing in CSON:
|
90 |
|
91 | ``` coffeescript
|
92 | # Comments!!!
|
93 |
|
94 | # An Array with no commas!
|
95 | greatDocumentaries: [
|
96 | 'earthlings.com'
|
97 | 'forksoverknives.com'
|
98 | 'cowspiracy.com'
|
99 | ]
|
100 |
|
101 | # An Object without braces!
|
102 | importantFacts:
|
103 | # Multi-Line Strings! Without Quote Escaping!
|
104 | emissions: '''
|
105 | Livestock and their byproducts account for at least 32,000 million tons of carbon dioxide (CO2) per year, or 51% of all worldwide greenhouse gas emissions.
|
106 | Goodland, R Anhang, J. “Livestock and Climate Change: What if the key actors in climate change were pigs, chickens and cows?”
|
107 | WorldWatch, November/December 2009. Worldwatch Institute, Washington, DC, USA. Pp. 10–19.
|
108 | http://www.worldwatch.org/node/6294
|
109 | '''
|
110 |
|
111 | landuse: '''
|
112 | Livestock covers 45% of the earth’s total land.
|
113 | Thornton, Phillip, Mario Herrero, and Polly Ericksen. “Livestock and Climate Change.” Livestock Exchange, no. 3 (2011).
|
114 | https://cgspace.cgiar.org/bitstream/handle/10568/10601/IssueBrief3.pdf
|
115 | '''
|
116 |
|
117 | burger: '''
|
118 | One hamburger requires 660 gallons of water to produce – the equivalent of 2 months’ worth of showers.
|
119 | Catanese, Christina. “Virtual Water, Real Impacts.” Greenversations: Official Blog of the U.S. EPA. 2012.
|
120 | http://blog.epa.gov/healthywaters/2012/03/virtual-water-real-impacts-world-water-day-2012/
|
121 | “50 Ways to Save Your River.” Friends of the River.
|
122 | http://www.friendsoftheriver.org/site/PageServer?pagename=50ways
|
123 | '''
|
124 |
|
125 | milk: '''
|
126 | 1,000 gallons of water are required to produce 1 gallon of milk.
|
127 | “Water trivia facts.” United States Environmental Protection Agency.
|
128 | http://water.epa.gov/learn/kids/drinkingwater/water_trivia_facts.cfm#_edn11
|
129 | '''
|
130 |
|
131 | more: 'http://cowspiracy.com/facts'
|
132 | ```
|
133 |
|
134 | Which is far more lenient than JSON, way nicer to write and read, no need to quote and escape everything, has comments and readable multi-line strings, and won't fail if you forget a comma.
|
135 |
|
136 |
|
137 |
|
138 | ## Using CSON
|
139 |
|
140 | ### Via the Command Line
|
141 |
|
142 | Use CSON with the command line with:
|
143 |
|
144 | ``` bash
|
145 | # Convert a JSON file into a CSON file
|
146 | json2cson in.json > out.cson
|
147 | # Same thing via piping
|
148 | cat in.json | json2cson > out.cson
|
149 |
|
150 | # Convert a CSON file into a JSON file
|
151 | cson2json in.cson > out.json
|
152 | # Same thing via piping
|
153 | cat in.cson | cson2json > out.json
|
154 | ```
|
155 |
|
156 | Requires a global CSON install: `npm install -g cson`
|
157 |
|
158 |
|
159 | ### Via the API
|
160 |
|
161 | Include CSON:
|
162 |
|
163 | ``` javascript
|
164 | var CSON = require('cson')
|
165 | ```
|
166 |
|
167 | Each method can be executed without a callback like so:
|
168 |
|
169 | ``` javascript
|
170 | var result = CSON.createCSONString({a:{b:'c'}}, {/* optional options argument */})
|
171 | if ( result instanceof Error ) {
|
172 | console.log(result.stack)
|
173 | } else {
|
174 | console.log(result)
|
175 | }
|
176 | ```
|
177 |
|
178 | Or via a callback like so:
|
179 |
|
180 | ``` javascript
|
181 | CSON.createCSONString({a:{b:'c'}}, {/* optional options argument */}, function(err,result){
|
182 | console.log(err, result)
|
183 | })
|
184 | ```
|
185 |
|
186 | Executing the method with a callback still executes the method synchronously.
|
187 |
|
188 | Click the below function names to open more detailed documentation.
|
189 |
|
190 |
|
191 | #### Create Strings
|
192 |
|
193 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#stringify-instance'>String <strong>CSON.stringify</strong>(data, replacer?, indent?)</a> <br/> Converts an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> into a CSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a>
|
194 |
|
195 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#createCSONString-instance'>String <strong>CSON.createCSONString</strong>(data, opts?, next?)</a> <br/> Converts an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> into a CSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a>
|
196 |
|
197 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#createJSONString-instance'>String <strong>CSON.createJSONString</strong>(data, opts?, next?)</a> <br/> Converts an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> into a JSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a>
|
198 |
|
199 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#createString-instance'>String <strong>CSON.createString</strong>(data, opts?, next?)</a> <br/> Converts an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> into a <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> of the desired format If the format option is not specified, we default to CSON
|
200 |
|
201 |
|
202 | ### Parse Strings
|
203 |
|
204 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parse-instance'>Object <strong>CSON.parse</strong>(data, opts?, next?)</a> <br/> Parses a CSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
205 |
|
206 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseCSONString-instance'>Object <strong>CSON.parseCSONString</strong>(data, opts?, next?)</a> <br/> Parses a CSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
207 |
|
208 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseJSONString-instance'>Object <strong>CSON.parseJSONString</strong>(data, opts?, next?)</a> <br/> Parses a JSON <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
209 |
|
210 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseCSString-instance'>Object <strong>CSON.parseCSString</strong>(data, opts?, next?)</a> <br/> Parses a CoffeeScript <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
211 |
|
212 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseJSString-instance'>Object <strong>CSON.parseJSString</strong>(data, opts?, next?)</a> <br/> Parses a JavaScript <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
213 |
|
214 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseString-instance'>Object <strong>CSON.parseString</strong>(data, opts?, next?)</a> <br/> Converts a <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String'>String</a> of the desired format into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> If the format option is not specified, we default to CSON
|
215 |
|
216 |
|
217 | #### Parse Files
|
218 |
|
219 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#load-instance'>Object <strong>CSON.load</strong>(filePath, opts?, next?)</a> <br/> Parses a CSON file into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
220 |
|
221 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseCSONFile-instance'>Object <strong>CSON.parseCSONFile</strong>(filePath, opts?, next?)</a> <br/> Parses a CSON file into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
222 |
|
223 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseJSONFile-instance'>Object <strong>CSON.parseJSONFile</strong>(filePath, opts?, next?)</a> <br/> Parses a JSON file into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
224 |
|
225 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseCSFile-instance'>Object <strong>CSON.parseCSFile</strong>(filePath, opts?, next?)</a> <br/> Parses a CoffeeScript file into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
226 |
|
227 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseJSFile-instance'>Object <strong>CSON.parseJSFile</strong>(filePath, opts?, next?)</a> <br/> Parses a JavaScript file into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
228 |
|
229 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#parseFile-instance'>Object <strong>CSON.parseFile</strong>(filePath, opts?, next?)</a> <br/> Parses a file path of the desired format into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> If the format option is not specified, we use the filename to detect what it should be, otherwise we default to CSON
|
230 |
|
231 |
|
232 | ### Require Files
|
233 |
|
234 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#requireCSFile-instance'>Object <strong>CSON.requireCSFile</strong>(filePath, opts?, next?)</a> <br/> Requires a CoffeeScript file and returns the result <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
235 |
|
236 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#requireJSFile-instance'>Object <strong>CSON.requireJSFile</strong>(filePath, opts?, next?)</a> <br/> Requires a JavaScript file and returns the result <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a>
|
237 |
|
238 | - <a href='http://master.cson.bevry.surge.sh/docs/classes/CSON.html#requireFile-instance'>Object <strong>CSON.requireFile</strong>(filePath, opts?, next?)</a> <br/> Requires or parses a file path of the desired format into an <a href='https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object'>Object</a> If the format option is not specified, we use the filename to detect what it should be, otherwise we default to parsing CSON
|
239 |
|
240 |
|
241 |
|
242 |
|
243 | <h2>History</h2>
|
244 |
|
245 | <a href="https://github.com/bevry/cson/blob/master/HISTORY.md#files">Discover the release history by heading on over to the <code>HISTORY.md</code> file.</a>
|
246 |
|
247 |
|
248 |
|
249 |
|
250 |
|
251 |
|
252 | <h2>Contribute</h2>
|
253 |
|
254 | <a href="https://github.com/bevry/cson/blob/master/CONTRIBUTING.md#files">Discover how you can contribute by heading on over to the <code>CONTRIBUTING.md</code> file.</a>
|
255 |
|
256 |
|
257 |
|
258 |
|
259 |
|
260 |
|
261 | <h2>Backers</h2>
|
262 |
|
263 | <h3>Maintainers</h3>
|
264 |
|
265 | These amazing people are maintaining this project:
|
266 |
|
267 | <ul><li><a href="http://balupton.com">Benjamin Lupton</a> — <a href="https://github.com/bevry/cson/commits?author=balupton" title="View the GitHub contributions of Benjamin Lupton on repository bevry/cson">view contributions</a></li></ul>
|
268 |
|
269 | <h3>Sponsors</h3>
|
270 |
|
271 | No sponsors yet! Will you be the first?
|
272 |
|
273 | <span class="badge-githubsponsors"><a href="https://github.com/sponsors/balupton" title="Donate to this project using GitHub Sponsors"><img src="https://img.shields.io/badge/github-donate-yellow.svg" alt="GitHub Sponsors donate button" /></a></span>
|
274 | <span class="badge-patreon"><a href="https://patreon.com/bevry" title="Donate to this project using Patreon"><img src="https://img.shields.io/badge/patreon-donate-yellow.svg" alt="Patreon donate button" /></a></span>
|
275 | <span class="badge-flattr"><a href="https://flattr.com/profile/balupton" title="Donate to this project using Flattr"><img src="https://img.shields.io/badge/flattr-donate-yellow.svg" alt="Flattr donate button" /></a></span>
|
276 | <span class="badge-liberapay"><a href="https://liberapay.com/bevry" title="Donate to this project using Liberapay"><img src="https://img.shields.io/badge/liberapay-donate-yellow.svg" alt="Liberapay donate button" /></a></span>
|
277 | <span class="badge-buymeacoffee"><a href="https://buymeacoffee.com/balupton" title="Donate to this project using Buy Me A Coffee"><img src="https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg" alt="Buy Me A Coffee donate button" /></a></span>
|
278 | <span class="badge-opencollective"><a href="https://opencollective.com/bevry" title="Donate to this project using Open Collective"><img src="https://img.shields.io/badge/open%20collective-donate-yellow.svg" alt="Open Collective donate button" /></a></span>
|
279 | <span class="badge-crypto"><a href="https://bevry.me/crypto" title="Donate to this project using Cryptocurrency"><img src="https://img.shields.io/badge/crypto-donate-yellow.svg" alt="crypto donate button" /></a></span>
|
280 | <span class="badge-paypal"><a href="https://bevry.me/paypal" title="Donate to this project using Paypal"><img src="https://img.shields.io/badge/paypal-donate-yellow.svg" alt="PayPal donate button" /></a></span>
|
281 | <span class="badge-wishlist"><a href="https://bevry.me/wishlist" title="Buy an item on our wishlist for us"><img src="https://img.shields.io/badge/wishlist-donate-yellow.svg" alt="Wishlist browse button" /></a></span>
|
282 |
|
283 | <h3>Contributors</h3>
|
284 |
|
285 | These amazing people have contributed code to this project:
|
286 |
|
287 | <ul><li><a href="http://balupton.com">Benjamin Lupton</a> — <a href="https://github.com/bevry/cson/commits?author=balupton" title="View the GitHub contributions of Benjamin Lupton on repository bevry/cson">view contributions</a></li>
|
288 | <li><a href="http://attilaolah.eu/">Attila Oláh</a></li>
|
289 | <li><a href="https://github.com/evinugur">evinugur</a> — <a href="https://github.com/bevry/cson/commits?author=evinugur" title="View the GitHub contributions of evinugur on repository bevry/cson">view contributions</a></li>
|
290 | <li><a href="http://jasonkarns.com">Jason Karns</a> — <a href="https://github.com/bevry/cson/commits?author=jasonkarns" title="View the GitHub contributions of Jason Karns on repository bevry/cson">view contributions</a></li>
|
291 | <li><a href="http://nerderati.com">Joël Perras</a> — <a href="https://github.com/bevry/cson/commits?author=jperras" title="View the GitHub contributions of Joël Perras on repository bevry/cson">view contributions</a></li>
|
292 | <li><a href="http://yesbabyyes.se/">Linus Gustav Larsson Thiel</a> — <a href="https://github.com/bevry/cson/commits?author=linus" title="View the GitHub contributions of Linus Gustav Larsson Thiel on repository bevry/cson">view contributions</a></li>
|
293 | <li><a href="http://indiez.io">Tushar Kant</a> — <a href="https://github.com/bevry/cson/commits?author=nanuclickity" title="View the GitHub contributions of Tushar Kant on repository bevry/cson">view contributions</a></li>
|
294 | <li><a href="https://github.com/clyfe">Claudius Nicolae</a> — <a href="https://github.com/bevry/cson/commits?author=clyfe" title="View the GitHub contributions of Claudius Nicolae on repository bevry/cson">view contributions</a></li>
|
295 | <li><a href="http://robloach.net">Rob Loach</a> — <a href="https://github.com/bevry/cson/commits?author=RobLoach" title="View the GitHub contributions of Rob Loach on repository bevry/cson">view contributions</a></li>
|
296 | <li><a href="http://meltingice.net">Ryan LeFevre</a> — <a href="https://github.com/bevry/cson/commits?author=meltingice" title="View the GitHub contributions of Ryan LeFevre on repository bevry/cson">view contributions</a></li>
|
297 | <li><a href="https://github.com/Zearin">Zearin</a> — <a href="https://github.com/bevry/cson/commits?author=Zearin" title="View the GitHub contributions of Zearin on repository bevry/cson">view contributions</a></li>
|
298 | <li><a href="http://about.me/zhangcheng77">ZHANG Cheng</a> — <a href="https://github.com/bevry/cson/commits?author=zhangcheng" title="View the GitHub contributions of ZHANG Cheng on repository bevry/cson">view contributions</a></li>
|
299 | <li><a href="http://attilaolah.eu">Attila Oláh</a> — <a href="https://github.com/bevry/cson/commits?author=attilaolah" title="View the GitHub contributions of Attila Oláh on repository bevry/cson">view contributions</a></li>
|
300 | <li><a href="http://github.com/apps/dependabot-preview">dependabot-preview[bot]</a> — <a href="https://github.com/bevry/cson/commits?author=dependabot-preview[bot]" title="View the GitHub contributions of dependabot-preview[bot] on repository bevry/cson">view contributions</a></li></ul>
|
301 |
|
302 | <a href="https://github.com/bevry/cson/blob/master/CONTRIBUTING.md#files">Discover how you can contribute by heading on over to the <code>CONTRIBUTING.md</code> file.</a>
|
303 |
|
304 |
|
305 |
|
306 |
|
307 |
|
308 |
|
309 | <h2>License</h2>
|
310 |
|
311 | Unless stated otherwise all works are:
|
312 |
|
313 | <ul><li>Copyright © 2012+ <a href="http://bevry.me">Bevry Pty Ltd</a></li>
|
314 | <li>Copyright © <a href="http://balupton.com">Benjamin Lupton</a></li></ul>
|
315 |
|
316 | and licensed under:
|
317 |
|
318 | <ul><li><a href="http://spdx.org/licenses/MIT.html">MIT License</a></li></ul>
|
319 |
|
320 |
|