Skip to content

Commit 4320e41

Browse files
committed
- use bundler class api for bundled file path if bundler is not provided in pugbuild
- bump version
1 parent 9b423ff commit 4320e41

7 files changed

Lines changed: 64 additions & 43 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Change Log
22

3+
## v0.0.62
4+
5+
- use bundler class api for bundled file path if bundler is not provided in pugbuild
6+
7+
38
## v0.0.61
49

510
- auto set type when loading config if type is not defined

dist/ext/bundle.js

Lines changed: 20 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/ext/pug.js

Lines changed: 14 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"author": "zbryikt",
33
"name": "@plotdb/srcbuild",
4-
"version": "0.0.61",
4+
"version": "0.0.62",
55
"description": "",
66
"main": "./dist/main.js",
77
"files": [

src/ext/bundle.ls

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -250,14 +250,7 @@ build.prototype = Object.create(base.prototype) <<< do
250250
if files.filter(~> it.file == @cfgfn).length => return @load-cfg!
251251
@specmgr.touch-code files
252252

253-
des-path: ({name, type}) ->
254-
_desdir = path.join(@desdir, \assets, \bundle)
255-
ext = if type == \block => \html else type
256-
des = path.join(_desdir, "#name.#ext")
257-
des-min = path.join(_desdir, "#name.min.#ext")
258-
# we may have subfolders in name
259-
desdir = path.dirname(des)
260-
return {desdir, des, des-min}
253+
des-path: ({name, type}) -> return build.des-path {desdir: @desdir, name, type}
261254

262255
build-by-spec: (spec) ->
263256
<~ Promise.resolve!then _
@@ -319,4 +312,13 @@ build.prototype = Object.create(base.prototype) <<< do
319312
@log.error "#des failed: ".red
320313
@log.error {err: e}, e.message.toString!
321314

315+
build.des-path = ({desdir, name, type}) ->
316+
_desdir = path.join(desdir, \assets, \bundle)
317+
ext = if type == \block => \html else type
318+
des = path.join(_desdir, "#name.#ext")
319+
des-min = path.join(_desdir, "#name.min.#ext")
320+
# we may have subfolders in name
321+
desdir = path.dirname(des)
322+
return {desdir, des, des-min}
323+
322324
module.exports = build

src/ext/pug.ls

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require! <[fs path fs-extra pug livescript uglify-js uglifycss stylus js-yaml marked crypto @plotdb/colors]>
2-
require! <[./base ../aux]>
2+
require! <[./base ../aux ./bundle]>
33

44
cwd = process.cwd!
55

@@ -69,15 +69,17 @@ pugbuild.prototype = Object.create(base.prototype) <<< do
6969
if @bundler =>
7070
@bundler.add-spec spec
7171
des = @bundler.des-path spec
72-
rel-des-min = path.relative(@desdir, des.des-min)
73-
rel-des = path.relative(@desdir, des.des)
74-
if o.type == \css
75-
ret += """<link rel="stylesheet" type="text/css" href="/#{rel-des-min}"/>"""
76-
else if o.type == \js
77-
ret += """<script type="text/javascript" src="/#{rel-des-min}"></script>"""
78-
else if o.type == \block
79-
ret += """<link rel="block" href="/#{rel-des-min}">"""
80-
else ret += "<!-- no bundler available for bundling #name in type #{o.type} -->"
72+
else
73+
# TODO the actual bundler may have different desdir. use this anyway for now.
74+
des = bundle.des-path {desdir: @desdir} <<< spec
75+
rel-des-min = path.relative(@desdir, des.des-min)
76+
rel-des = path.relative(@desdir, des.des)
77+
if o.type == \css
78+
ret += """<link rel="stylesheet" type="text/css" href="/#{rel-des-min}"/>"""
79+
else if o.type == \js
80+
ret += """<script type="text/javascript" src="/#{rel-des-min}"></script>"""
81+
else if o.type == \block
82+
ret += """<link rel="block" href="/#{rel-des-min}">"""
8183

8284
return ret
8385
'lsc': (text, opt) ->

0 commit comments

Comments
 (0)