49
49
50
50
Ƭ ** AbstractPath** : { toString: () => string }
51
51
52
- * Defined in [ types.ts:32] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L32 ) *
52
+ * Defined in [ types.ts:32] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L32 ) *
53
53
54
54
An abstract way to specify a path. It could be a simple string or a object like an URL. An AbstractPath must always be convertible to a string.
55
55
65
65
66
66
Ƭ ** Cache** : { get: (key: string) => Promise<string \| undefined\> ; set: (key: string, value: string) => Promise<void\> }
67
67
68
- * Defined in [ types.ts:20] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L20 ) *
68
+ * Defined in [ types.ts:20] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L20 ) *
69
69
70
70
#### Type declaration:
71
71
80
80
81
81
Ƭ ** ContentData** : string \| ArrayBuffer
82
82
83
- * Defined in [ types.ts:71] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L71 ) *
83
+ * Defined in [ types.ts:71] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L71 ) *
84
84
85
85
___
86
86
87
87
### CustomBlock
88
88
89
89
Ƭ ** CustomBlock** : { attrs: Record<string, string \| true\> ; content: string ; type: string }
90
90
91
- * Defined in [ types.ts:109] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L109 ) *
91
+ * Defined in [ types.ts:109] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L109 ) *
92
92
93
93
A custom block
94
94
106
106
107
107
Ƭ ** CustomBlockCallback** : (component: [ ModuleExport] ( README.md#moduleexport ) ) => void
108
108
109
- * Defined in [ types.ts:103] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L103 ) *
109
+ * Defined in [ types.ts:103] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L103 ) *
110
110
111
111
CustomBlockCallback function type
112
112
116
116
117
117
Ƭ ** File** : { getContentData: (asBinary: Boolean) => Promise<[ ContentData] ( README.md#contentdata ) \> ; type: string }
118
118
119
- * Defined in [ types.ts:77] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L77 ) *
119
+ * Defined in [ types.ts:77] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L77 ) *
120
120
121
121
Represents a file content and the extension name.
122
122
@@ -133,15 +133,15 @@ ___
133
133
134
134
Ƭ ** LangProcessor** : (source: string, preprocessOptions?: any) => Promise<string\> \| string
135
135
136
- * Defined in [ types.ts:422 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L422 ) *
136
+ * Defined in [ types.ts:429 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L429 ) *
137
137
138
138
___
139
139
140
140
### Module
141
141
142
142
Ƭ ** Module** : { exports: [ ModuleExport] ( README.md#moduleexport ) }
143
143
144
- * Defined in [ types.ts:128] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L128 ) *
144
+ * Defined in [ types.ts:128] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L128 ) *
145
145
146
146
This just represents a loaded js module
147
147
@@ -157,15 +157,15 @@ ___
157
157
158
158
Ƭ ** ModuleCacheId** : string
159
159
160
- * Defined in [ types.ts:26] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L26 ) *
160
+ * Defined in [ types.ts:26] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L26 ) *
161
161
162
162
___
163
163
164
164
### ModuleExport
165
165
166
166
Ƭ ** ModuleExport** : {} \| null
167
167
168
- * Defined in [ types.ts:123] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L123 ) *
168
+ * Defined in [ types.ts:123] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L123 ) *
169
169
170
170
This just represents a loaded js module exports
171
171
175
175
176
176
Ƭ ** ModuleHandler** : (type: string, getContentData: File[ \" getContentData\" ] , path: [ AbstractPath] ( README.md#abstractpath ) , options: [ Options] ( README.md#options ) ) => Promise<[ ModuleExport] ( README.md#moduleexport ) \| null\>
177
177
178
- * Defined in [ types.ts:68] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L68 ) *
178
+ * Defined in [ types.ts:68] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L68 ) *
179
179
180
180
Used by the library when it needs to handle a does not know how to handle a given file type (eg. ` .json ` files).
181
181
198
198
199
199
### Options
200
200
201
- Ƭ **Options**: { additionalBabelParserPlugins?: babel\_ParserPlugin[] ; additionalBabelPlugins?: Record<string, any\> ; compiledCache?: [Cache](README.md#cache) ; delimiters?: [string, string] ; devMode?: boolean ; handleModule?: [ModuleHandler](README.md#modulehandler) ; isCustomElement: (tag: string) => boolean \| undefined ; moduleCache: Record<[ModuleCacheId](README.md#modulecacheid), LoadingType<[ModuleExport](README.md#moduleexport)\> \| [ModuleExport](README.md#moduleexport)\> ; pathResolve: [PathResolve](README.md#pathresolve) ; whitespace?: \"preserve\" \| \"condense\" ; addStyle: (style: string, scopeId: string \| undefined) => void ; customBlockHandler?: (block: [CustomBlock](README.md#customblock), filename: [AbstractPath](README.md#abstractpath), options: [Options](README.md#options)) => Promise<[CustomBlockCallback](README.md#customblockcallback) \| undefined\> ; getFile: (path: [AbstractPath](README.md#abstractpath)) => Promise<[File](README.md#file) \| [ContentData](README.md#contentdata)\> ; getResource: (pathCx: [PathContext](README.md#pathcontext), options: [Options](README.md#options)) => [Resource](README.md#resource) ; loadModule?: (path: [AbstractPath](README.md#abstractpath), options: [Options](README.md#options)) => Promise<[ModuleExport](README.md#moduleexport) \| undefined\> ; log?: (type: string, ...data: any[]) => void }
201
+ Ƭ **Options**: { additionalBabelParserPlugins?: babel\_ParserPlugin[] ; additionalBabelPlugins?: Record<string, any\> ; compiledCache?: [Cache](README.md#cache) ; delimiters?: [string, string] ; devMode?: boolean ; handleModule?: [ModuleHandler](README.md#modulehandler) ; isCustomElement: (tag: string) => boolean \| undefined ; moduleCache: Record<[ModuleCacheId](README.md#modulecacheid), LoadingType<[ModuleExport](README.md#moduleexport)\> \| [ModuleExport](README.md#moduleexport)\> ; pathResolve: [PathResolve](README.md#pathresolve) ; whitespace?: \"preserve\" \| \"condense\" ; addStyle: (style: string, scopeId: string \| undefined) => void ; createCJSModule: (refPath: [AbstractPath](README.md#abstractpath), source: string, options: [Options](README.md#options)) => [Module](README.md#module) ; customBlockHandler?: (block: [CustomBlock](README.md#customblock), filename: [AbstractPath](README.md#abstractpath), options: [Options](README.md#options)) => Promise<[CustomBlockCallback](README.md#customblockcallback) \| undefined\> ; getFile: (path: [AbstractPath](README.md#abstractpath)) => Promise<[File](README.md#file) \| [ContentData](README.md#contentdata)\> ; getResource: (pathCx: [PathContext](README.md#pathcontext), options: [Options](README.md#options)) => [Resource](README.md#resource) ; loadModule?: (path: [AbstractPath](README.md#abstractpath), options: [Options](README.md#options)) => Promise<[ModuleExport](README.md#moduleexport) \| undefined\> ; log?: (type: string, ...data: any[]) => void }
202
202
203
- * Defined in [ types.ts:139] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L139 ) *
203
+ * Defined in [ types.ts:139] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L139 ) *
204
204
205
205
#### Type declaration:
206
206
@@ -213,10 +213,11 @@ Name | Type | Description |
213
213
` devMode? ` | boolean | Set development mode prevent minification, allow debugger statement, |
214
214
` handleModule? ` | [ ModuleHandler] ( README.md#modulehandler ) | Handle additional module types (eg. '.svg', '.json' ). see [ ModuleHandler] ( README.md#modulehandler ) |
215
215
` isCustomElement ` | (tag: string) => boolean \| undefined | Specifies a check method to recognize native custom elements. see. https://vuejs.org/api/application.html#app-config-compileroptions-iscustomelement note: this option has no effect on vue2 |
216
- ` moduleCache ` | Record<[ ModuleCacheId] ( README.md#modulecacheid ) , LoadingType<[ ModuleExport] ( README.md#moduleexport ) \> \| [ ModuleExport] ( README.md#moduleexport ) \> | Initial cache that will contain resolved dependencies. All new modules go here. ` vue ` must initially be contained in this object. [ moduleCache] ( README.md#modulecache ) is mandatory and should be shared between options objects used for you application (note that you can also pass the same options object through multiple loadModule calls) It is recommended to provide a prototype-less object (` Object.create(null) ` ) to avoid potential conflict with ` Object ` properties (constructor, __ proto__ , hasOwnProperty, ...). * See also [[ options.loadModule]] . ** example:** ``` javascript ... moduleCache: Object.assign(Object.create(null), { vue: Vue, }), ... ``` |
216
+ ` moduleCache ` | Record<[ ModuleCacheId] ( README.md#modulecacheid ) , LoadingType<[ ModuleExport] ( README.md#moduleexport ) \> \| [ ModuleExport] ( README.md#moduleexport ) \> | Initial cache that will contain resolved dependencies. All new modules go here. ` vue ` must initially be contained in this object. [ moduleCache] ( README.md#modulecache ) is mandatory and should be shared between options objects used for you application (note that you can also pass the same options object through multiple loadModule calls) It is recommended to provide a prototype-less object (` Object.create(null) ` ) to avoid potential conflict with ` Object ` properties (constructor, __ proto__ , hasOwnProperty, ...). * The library take the ownership of [ moduleCache ] ( README.md#modulecache ) when [ loadModule ] ( README.md#loadmodule ) is called. See also [[ options.loadModule]] . ** example:** ``` javascript ... moduleCache: Object.assign(Object.create(null), { vue: Vue, }), ... ``` |
217
217
` pathResolve ` | [ PathResolve] ( README.md#pathresolve ) | Abstact path handling |
218
218
` whitespace? ` | \" preserve\" \| \" condense\" | Whitespace handling strategy see https://github.com/vuejs/vue/tree/dev/packages/vue-template-compiler#options |
219
219
` addStyle ` | (style: string, scopeId: string \| undefined) => void | - |
220
+ ` createCJSModule ` | (refPath: [ AbstractPath] ( README.md#abstractpath ) , source: string, options: [ Options] ( README.md#options ) ) => [ Module] ( README.md#module ) | - |
220
221
` customBlockHandler? ` | (block: [ CustomBlock] ( README.md#customblock ) , filename: [ AbstractPath] ( README.md#abstractpath ) , options: [ Options] ( README.md#options ) ) => Promise<[ CustomBlockCallback] ( README.md#customblockcallback ) \| undefined\> | - |
221
222
` getFile ` | (path: [ AbstractPath] ( README.md#abstractpath ) ) => Promise<[ File] ( README.md#file ) \| [ ContentData] ( README.md#contentdata ) \> | - |
222
223
` getResource ` | (pathCx: [ PathContext] ( README.md#pathcontext ) , options: [ Options] ( README.md#options ) ) => [ Resource] ( README.md#resource ) | - |
229
230
230
231
Ƭ ** PathContext** : { refPath: [ AbstractPath] ( README.md#abstractpath ) \| undefined ; relPath: [ AbstractPath] ( README.md#abstractpath ) }
231
232
232
- * Defined in [ types.ts:41] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L41 ) *
233
+ * Defined in [ types.ts:41] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L41 ) *
233
234
234
235
A PathContext represents a path (relPath) relative to an abolute path (refPath)
235
236
Note that relPath is not necessary relative, but when it is, relPath is relative to refPath.
247
248
248
249
Ƭ ** PathResolve** : (pathCx: [ PathContext] ( README.md#pathcontext ) ) => [ AbstractPath] ( README.md#abstractpath )
249
250
250
- * Defined in [ types.ts:50] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L50 ) *
251
+ * Defined in [ types.ts:50] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L50 ) *
251
252
252
253
relative to absolute module path resolution
253
254
257
258
258
259
Ƭ ** Resource** : { getContent: () => Promise<[ File] ( README.md#file ) \> ; id: [ ModuleCacheId] ( README.md#modulecacheid ) ; path: [ AbstractPath] ( README.md#abstractpath ) }
259
260
260
- * Defined in [ types.ts:88] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/types.ts#L88 ) *
261
+ * Defined in [ types.ts:88] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/types.ts#L88 ) *
261
262
262
263
Represents a resource.
263
264
@@ -275,27 +276,29 @@ Name | Type | Description |
275
276
276
277
• ` Const ` ** version** : string = process.env.VERSION as string
277
278
278
- * Defined in [ tools.ts:49] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/tools.ts#L49 ) *
279
+ * Defined in [ tools.ts:49] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/tools.ts#L49 ) *
279
280
280
- * Defined in [ index.ts:26] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/index.ts#L26 ) *
281
+ * Defined in [ index.ts:26] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/index.ts#L26 ) *
281
282
282
283
the version of the library (process.env.VERSION is set by webpack, at compile-time)
283
284
284
285
___
285
286
286
287
### vueVersion
287
288
288
- • ` Const ` ** vueVersion** : string
289
+ • ` Const ` ** vueVersion** : string = process.env.VUE \_ VERSION as string
289
290
290
- * Defined in [ createSFCModule.ts:4] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4/src/createSFCModule.ts#L4 ) *
291
+ * Defined in [ index.ts:32] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419/src/index.ts#L32 ) *
292
+
293
+ the version of Vue that is expected by the library
291
294
292
295
## Functions
293
296
294
297
### buildTemplateProcessor
295
298
296
299
▸ ** buildTemplateProcessor** (` processor ` : [ LangProcessor] ( README.md#langprocessor ) ): object
297
300
298
- * Defined in [ index.ts:187 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/index.ts#L187 ) *
301
+ * Defined in [ index.ts:194 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/index.ts#L194 ) *
299
302
300
303
Convert a function to template processor interface (consolidate)
301
304
317
320
318
321
▸ ** createSFCModule** (` source ` : string, ` filename ` : [ AbstractPath] ( README.md#abstractpath ) , ` options ` : [ Options] ( README.md#options ) ): Promise<[ ModuleExport] ( README.md#moduleexport ) \>
319
322
320
- * Defined in [ createSFCModule.ts:3] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/createSFCModule.ts#L3 ) *
323
+ * Defined in [ createSFCModule.ts:3] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/createSFCModule.ts#L3 ) *
321
324
322
325
#### Parameters:
323
326
335
338
336
339
▸ ** defaultGetResource** (` pathCx ` : [ PathContext] ( README.md#pathcontext ) , ` options ` : [ Options] ( README.md#options ) ): [ Resource] ( README.md#resource )
337
340
338
- * Defined in [ index.ts:76 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/index.ts#L76 ) *
341
+ * Defined in [ index.ts:74 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/index.ts#L74 ) *
339
342
340
343
Default getResource implementation
341
344
by default, getContent() use the file extension as file type.
355
358
356
359
▸ ** defaultHandleModule** (` type ` : string, ` getContentData ` : File[ \" getContentData\" ] , ` path ` : [ AbstractPath] ( README.md#abstractpath ) , ` options ` : [ Options] ( README.md#options ) ): Promise<[ ModuleExport] ( README.md#moduleexport ) \| undefined\>
357
360
358
- * Defined in [ tools.ts:399] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/tools.ts#L399 ) *
361
+ * Defined in [ tools.ts:399] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/tools.ts#L399 ) *
359
362
360
363
Default implementation of handleModule
361
364
376
379
377
380
▸ ` Const ` ** defaultPathResolve** (` __namedParameters ` : { refPath: [ AbstractPath] ( README.md#abstractpath ) ; relPath: [ AbstractPath] ( README.md#abstractpath ) }): string \| [ AbstractPath] ( README.md#abstractpath )
378
381
379
- * Defined in [ index.ts:53 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/index.ts#L53 ) *
382
+ * Defined in [ index.ts:51 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/index.ts#L51 ) *
380
383
381
384
Default resolve implementation
382
385
resolve() should handle 3 situations :
398
401
399
402
▸ ** loadModule** (` path ` : [ AbstractPath] ( README.md#abstractpath ) , ` options? ` : [ Options] ( README.md#options ) ): Promise<[ ModuleExport] ( README.md#moduleexport ) \>
400
403
401
- * Defined in [ index.ts:157 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/index.ts#L157 ) *
404
+ * Defined in [ index.ts:155 ] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/index.ts#L155 ) *
402
405
403
406
This is the main function.
404
407
This function is intended to be used only to load the entry point of your application.
452
455
453
456
▸ ** loadModuleInternal** (` pathCx ` : [ PathContext] ( README.md#pathcontext ) , ` options ` : [ Options] ( README.md#options ) ): Promise<[ ModuleExport] ( README.md#moduleexport ) \>
454
457
455
- * Defined in [ tools.ts:276] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/tools.ts#L276 ) *
458
+ * Defined in [ tools.ts:276] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/tools.ts#L276 ) *
456
459
457
460
#### Parameters:
458
461
@@ -469,6 +472,6 @@ Name | Type |
469
472
470
473
▪ ` Const ` ** targetBrowserBabelPlugins** : object
471
474
472
- * Defined in [ tools.ts:211] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/0811db4 /src/tools.ts#L211 ) *
475
+ * Defined in [ tools.ts:211] ( https://github.com/FranckFreiburger/vue3-sfc-loader/blob/ff21419 /src/tools.ts#L211 ) *
473
476
474
477
#### Properties:
0 commit comments