|
25 | 25 | * |
26 | 26 | * @example |
27 | 27 | * var join = require( 'path' ).join; |
28 | | -* var readFile = require( '@stdlib/fs/read-file' ).sync; |
29 | 28 | * var writeFile = require( '@stdlib/fs/write-file' ).sync; |
30 | 29 | * var unlink = require( '@stdlib/fs/unlink' ).sync; |
| 30 | +* var tmpdir = require( '@stdlib/os/tmpdir' ); |
31 | 31 | * var insertHeader = require( '@stdlib/_tools/licenses/insert-header-file-list' ); |
32 | 32 | * |
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 ); |
37 | 37 | * if ( err ) { |
38 | 38 | * throw err; |
39 | 39 | * } |
40 | 40 | * |
41 | | -* var files = [ |
42 | | -* tmp |
43 | | -* ]; |
44 | | -* |
| 41 | +* var files = [ tmp ]; |
45 | 42 | * var header = '// This file is licensed under Apache-2.0.'; |
46 | 43 | * |
47 | 44 | * insertHeader( files, header, done ); |
48 | 45 | * |
49 | 46 | * function done( error ) { |
| 47 | +* // Always clean up the temporary file: |
| 48 | +* var unlinkErr = unlink( tmp ); |
50 | 49 | * if ( error ) { |
51 | 50 | * throw error; |
52 | 51 | * } |
53 | | -* // Remove the temporary file: |
54 | | -* unlink( tmp ); |
| 52 | +* if ( unlinkErr ) { |
| 53 | +* throw unlinkErr; |
| 54 | +* } |
55 | 55 | * } |
56 | 56 | * |
57 | 57 | * @example |
58 | 58 | * var join = require( 'path' ).join; |
59 | | -* var readFile = require( '@stdlib/fs/read-file' ).sync; |
60 | 59 | * var writeFile = require( '@stdlib/fs/write-file' ).sync; |
61 | 60 | * var unlink = require( '@stdlib/fs/unlink' ).sync; |
| 61 | +* var tmpdir = require( '@stdlib/os/tmpdir' ); |
62 | 62 | * var insertHeader = require( '@stdlib/_tools/licenses/insert-header-file-list' ); |
63 | 63 | * |
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 ); |
68 | 68 | * if ( err ) { |
69 | 69 | * throw err; |
70 | 70 | * } |
71 | 71 | * |
72 | | -* var files = [ |
73 | | -* tmp |
74 | | -* ]; |
75 | | -* |
| 72 | +* var files = [ tmp ]; |
76 | 73 | * var header = '// This file is licensed under Apache-2.0.'; |
77 | 74 | * |
78 | 75 | * err = insertHeader.sync( files, header ); |
| 76 | +* |
| 77 | +* // Always clean up the temporary file: |
| 78 | +* var unlinkErr = unlink( tmp ); |
79 | 79 | * if ( err instanceof Error ) { |
80 | 80 | * throw err; |
81 | 81 | * } |
82 | | -* // Remove the temporary file: |
83 | | -* unlink( tmp ); |
| 82 | +* if ( unlinkErr ) { |
| 83 | +* throw unlinkErr; |
| 84 | +* } |
84 | 85 | */ |
85 | 86 |
|
86 | 87 | // MODULES // |
|
0 commit comments