Compare commits

...

7 Commits
v7.0.1 ... main

Author SHA1 Message Date
91c0f4c0b2 Make filepath optional in riotconfig. 2022-02-10 06:00:03 -06:00
gianlucaguarini
8903b91d44 removed: warning from readme file 2021-10-24 17:23:47 +02:00
gianlucaguarini
552f3af503 7.0.2 2021-10-24 17:19:45 +02:00
gianlucaguarini
dff002586d updated: clean up code base 2021-10-24 17:18:50 +02:00
gianlucaguarini
141269364e closes #21 2021-10-24 17:14:11 +02:00
gianlucaguarini
57c28c90d6 7.0.1 2021-10-24 17:14:11 +02:00
Gianluca Guarini
d73842fa0d
updated: readme file 2021-10-16 21:20:30 +02:00
4 changed files with 280 additions and 568 deletions

View File

@ -3,7 +3,7 @@
[![NPM downloads][npm-downloads-image]][npm-url]
[![MIT License][license-image]][license-url]
A parcel plugin for riot.js
The Riot.js official parcel transformer.
## Important

View File

@ -1,7 +1,10 @@
const { compile } = require('@riotjs/compiler')
const { Transformer } = require('@parcel/plugin')
const SourceMap = require('@parcel/source-map').default
const { relative } = require('path')
const { basename } = require('path')
const CONFIG_FILES = ['.riotrc', '.riotrc.js', 'riot.config.js']
const PACKAGE_KEY = 'riot'
/**
* Generate the hmr code depending on the tag generated by the compiler
@ -24,11 +27,18 @@ function hotReload(path) {
module.exports = new Transformer({
async loadConfig({config}) {
const riotConfig = await config.getConfig(
['.riotrc', '.riotrc.js', 'riot.config.js'],
CONFIG_FILES,
{
packageKey: 'riot'
packageKey: PACKAGE_KEY
}
)
const shouldInvalidateOnStartup = riotConfig &&
riotConfig?.filePath?.endsWith('.js') ||
riotConfig?.filePath?.endsWith(CONFIG_FILES[0])
if (shouldInvalidateOnStartup) {
config.invalidateOnStartup()
}
return riotConfig?.contents ?? {}
},
@ -40,9 +50,12 @@ module.exports = new Transformer({
file: asset.filePath,
...config
})
// the suffix will be added only for the HMR
const suffix = config?.hot ? hotReload(basename(asset.filePath)) : ''
asset.type = 'js'
asset.setCode(`${code}${config?.hot ? hotReload(relative(options.projectRoot, asset.filePath)) : ''}`)
asset.setCode(`${code}${suffix}`)
asset.setMap(sourceMap.addVLQMap(map))
return [asset]

819
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{
"name": "@riotjs/parcel-transformer-riot",
"version": "7.0.0",
"version": "7.0.2",
"description": "The Riot.js official parcel transformer",
"main": "index.js",
"scripts": {
@ -17,10 +17,10 @@
"url": "https://github.com/riot/parcel-plugin-riot"
},
"peerDependencies": {
"@riotjs/compiler": "^6.0.0"
"@riotjs/compiler": "^6.0.4"
},
"devDependencies": {
"eslint": "^7.30.0",
"eslint": "^8.1.0",
"eslint-config-riot": "^3.0.0"
},
"dependencies": {