Skip to content

Commit c7d89bd

Browse files
committed
docs(all): added @jscad/io package docs
1 parent 5e3c6d8 commit c7d89bd

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

jsdoc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"packages/modeling/src/text",
3737
"packages/modeling/src/utils",
3838

39+
"packages/io/io/src",
3940
"packages/io/io-utils",
4041
"packages/io/3mf-deserializer/src",
4142
"packages/io/3mf-serializer/src",

packages/io/io/src/deserialize.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,17 @@ const transformers = {
1414

1515
/**
1616
* Deserialize the given source as per the given mimeType.
17+
*
1718
* Options can be provided to over-ride or suppliment the defaults used during deserialization.
18-
* Options must include 'output' as either 'script' or 'geometry'.
19+
*
1920
* @param {Object} options - options used during deserializing
2021
* @param {String} mimeType - MIME type of the file
2122
* @param {String} source - the contents of the file
22-
* @return {[objects]|string} a list of objects (geometry) or a string (script)
23+
* @returns {(Array|String)} either an array of objects (geometry) or a string (script)
24+
* @alias module:io.deserialize
2325
*
2426
* @example
27+
* import { getMimeType, deserialize } from '@jscad/io'
2528
* const mimetype = getMimeType('svg')
2629
* const myobjects = deserialize({output: 'geometry', target: 'path2'}, mimetype, source)
2730
*/

packages/io/io/src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/**
2+
* @module io
3+
*/
14
export { deserialize } from './deserialize.js'
25
export { deserializers } from './deserializers.js'
36

packages/io/io/src/serialize.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ import { serializers } from './serializers.js'
44

55
/**
66
* Serialize the given objects as per the given mimeType into the external format.
7+
*
78
* Options can be provided to over-ride or suppliment the defaults used during serialization.
8-
* See each serializer package for available options.
9+
* @See each serializer package for available options.
10+
*
911
* @param {Object} options - options used during deserializing
1012
* @param {String} mimeType - MIME type of the file
1113
* @param {Object} objects - one or more objects of which to serialize
1214
* @return {Object} an object containing the serialize data as well as mime type
15+
* @alias module:io.serialize
1316
*
1417
* @example
18+
* import { getMimeType, serialize } from '@jscad/io'
1519
* const mimetype = getMimeType('svg')
1620
* const shapes = [primitives.cirlce(), primitives.star()]
1721
* const output = serialize({units: 'inches'}, mimetype, shapes)

0 commit comments

Comments
 (0)