Skip to content

Commit 02244fb

Browse files
committed
refactor: improve JSDoc examples with robust error handling
1 parent b4a1c85 commit 02244fb

File tree

1 file changed

+23
-22
lines changed
  • lib/node_modules/@stdlib/_tools/licenses/insert-header-file-list/lib

1 file changed

+23
-22
lines changed

lib/node_modules/@stdlib/_tools/licenses/insert-header-file-list/lib/index.js

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -25,62 +25,63 @@
2525
*
2626
* @example
2727
* var join = require( 'path' ).join;
28-
* var readFile = require( '@stdlib/fs/read-file' ).sync;
2928
* var writeFile = require( '@stdlib/fs/write-file' ).sync;
3029
* var unlink = require( '@stdlib/fs/unlink' ).sync;
30+
* var tmpdir = require( '@stdlib/os/tmpdir' );
3131
* var insertHeader = require( '@stdlib/_tools/licenses/insert-header-file-list' );
3232
*
33-
* // Create a temporary file:
34-
* var src = join( __dirname, 'examples', 'fixtures', 'file.js.txt' );
35-
* var tmp = join( __dirname, 'examples', 'fixtures', 'tmp.js.txt' );
36-
* var err = writeFile( tmp, readFile( src ) );
33+
* // Create a temporary file in the system temp directory:
34+
* var tmp = join( tmpdir(), 'example_file.js' );
35+
* var content = '\'use strict\';\n\nvar x = 3.14;\n';
36+
* var err = writeFile( tmp, content );
3737
* if ( err ) {
3838
* throw err;
3939
* }
4040
*
41-
* var files = [
42-
* tmp
43-
* ];
44-
*
41+
* var files = [ tmp ];
4542
* var header = '// This file is licensed under Apache-2.0.';
4643
*
4744
* insertHeader( files, header, done );
4845
*
4946
* function done( error ) {
47+
* // Always clean up the temporary file:
48+
* var unlinkErr = unlink( tmp );
5049
* if ( error ) {
5150
* throw error;
5251
* }
53-
* // Remove the temporary file:
54-
* unlink( tmp );
52+
* if ( unlinkErr ) {
53+
* throw unlinkErr;
54+
* }
5555
* }
5656
*
5757
* @example
5858
* var join = require( 'path' ).join;
59-
* var readFile = require( '@stdlib/fs/read-file' ).sync;
6059
* var writeFile = require( '@stdlib/fs/write-file' ).sync;
6160
* var unlink = require( '@stdlib/fs/unlink' ).sync;
61+
* var tmpdir = require( '@stdlib/os/tmpdir' );
6262
* var insertHeader = require( '@stdlib/_tools/licenses/insert-header-file-list' );
6363
*
64-
* // Create a temporary file:
65-
* var src = join( __dirname, 'examples', 'fixtures', 'file.js.txt' );
66-
* var tmp = join( __dirname, 'examples', 'fixtures', 'tmp.js.txt' );
67-
* var err = writeFile( tmp, readFile( src ) );
64+
* // Create a temporary file in the system temp directory:
65+
* var tmp = join( tmpdir(), 'example_file.js' );
66+
* var content = '\'use strict\';\n\nvar x = 3.14;\n';
67+
* var err = writeFile( tmp, content );
6868
* if ( err ) {
6969
* throw err;
7070
* }
7171
*
72-
* var files = [
73-
* tmp
74-
* ];
75-
*
72+
* var files = [ tmp ];
7673
* var header = '// This file is licensed under Apache-2.0.';
7774
*
7875
* err = insertHeader.sync( files, header );
76+
*
77+
* // Always clean up the temporary file:
78+
* var unlinkErr = unlink( tmp );
7979
* if ( err instanceof Error ) {
8080
* throw err;
8181
* }
82-
* // Remove the temporary file:
83-
* unlink( tmp );
82+
* if ( unlinkErr ) {
83+
* throw unlinkErr;
84+
* }
8485
*/
8586

8687
// MODULES //

0 commit comments

Comments
 (0)