File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11{
22 "name" : " cogs" ,
3- "version" : " 4.8.10 " ,
3+ "version" : " 4.8.11 " ,
44 "type" : " module" ,
55 "author" : " Casey Foster <c@sey.me>" ,
66 "description" : " The fast file transform pipeline." ,
Original file line number Diff line number Diff line change 11import { promises as fs } from 'fs' ;
22
3+ import _ from 'underscore' ;
4+
35import applyTransformers from './apply-transformers.js' ;
4- import getOrSet from './get-or-set.js' ;
56
6- export default ( { env : { cache, transformers } , path } ) =>
7- getOrSet ( cache , path , async ( ) => {
8- try {
9- return await applyTransformers ( {
10- file : {
11- buffer : await fs . readFile ( path ) ,
12- builds : [ ] ,
13- links : [ ] ,
14- path,
15- requires : [ path ]
16- } ,
17- transformers
18- } ) ;
19- } catch ( er ) {
20- er . message += `\n ${ path } ` ;
21- throw er ;
22- }
7+ export default async ( { env : { cache, transformers } , path } ) =>
8+ ( cache [ path ] ??= ( async ( ) => {
9+ const file = {
10+ buffer : await fs . readFile ( path ) ,
11+ builds : [ ] ,
12+ links : [ ] ,
13+ path,
14+ requires : [ path ]
15+ } ;
16+
17+ const transformed = await applyTransformers ( { file, transformers } ) ;
18+
19+ if ( _ . isEqual ( file , transformed ) ) delete cache [ path ] ;
20+
21+ return transformed ;
22+ } ) ( ) ) . catch ( er => {
23+ delete cache [ path ] ;
24+ throw er ;
2325 } ) ;
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments