Comments (2)
I tried a quick and easy fix. It didn't work.
Instead of changing the pattern for the InputMap keys, the path of an MJS wrapper should not be affected by the Input Map key at all and should be created alongside the CJS output.
packemon/packages/packemon/src/schemas.ts
Line 89 in a443f15
.keysOf(string().match(/^[/a-zA-Z0-9-_]+$/u)),
^
This change causes the wrapper files to be created in the correct directory, but their import will now add the directories in the InputMap key to the import path, thereby breaking the import path again.
Before this change:
// ./cjs/dotnetHelpers-wrapper.mjs
// Bundled with Packemon: https://packemon.dev
// This is an MJS wrapper for a sibling CJS file
// should be './dotnet/dotnetHelpers.cjs'
import data from './dotnetHelpers.cjs';
export const { configureDotnetNugetPush, configurePrepareCmd, nugetDefault } = data;
After this change and InputMap key prefixed with dotnet/
:
// ./cjs/dotnet/dotnetHelpers-wrapper.mjs
// Bundled with Packemon: https://packemon.dev
// This is an MJS wrapper for a sibling CJS file
// should be './dotnetHelpers.cjs'
import data from './dotnet/dotnetHelpers.cjs';
export const { configureDotnetNugetPush, configurePrepareCmd, nugetDefault } = data;
from packemon.
Whats your packemon
config look like?
from packemon.
Related Issues (20)
- Sourcemaps don't seem to be generated correctly
- clean command is not working HOT 1
- "helpers" feature not removing babelHelpers HOT 2
- [Docs] Meaning of directory name colors of `npx packemon files` HOT 1
- UNLICENSED package cannot pass license validation HOT 1
- Is it possible to disable asset imports? HOT 3
- "default" is imported from external module "react" but never used in "src/file.tsx" HOT 10
- .css.ts imports not inlined in output HOT 13
- Add configuration options as parameters to `scaffold` HOT 2
- packemon 4 version is still `0.0.0-internal` HOT 4
- [4.0] Scaffold for polyrepo generates `tsconfig.build.json` but looks for `tsconfig.mjs.json` HOT 1
- [4.0] Packemon ignores tsconfig `outDir` HOT 12
- Question/Feature Request: How to replace the build step? HOT 6
- '--loadConfigs' does not load Babel plugins specified in babel.config.json HOT 8
- Types *must* be imported with `type` keyword when TS `compilerOptions.verbatimModuleSyntax` is `true`
- Declarations not included and Types not satisifed by inclusion of src (broken sourcemaps) HOT 4
- Add the `@babel/plugin-syntax-import-attributes` plugin to allow JSON imports with type assertion HOT 11
- Scan package lock file (or deps?) for highest minimum engine requirements for --addEngines HOT 1
- Handling tsconfig paths HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from packemon.