-
-
Notifications
You must be signed in to change notification settings - Fork 622
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Webpack-CLI version 1 #105
Merged
Merged
Changes from 1 commit
Commits
Show all changes
101 commits
Select commit
Hold shift + click to select a range
fa41989
feat: initial commit on last structure and transforms
evenstensberg 4cc5d94
feat: ast for entry
evenstensberg ad3164e
feat: ast for output
evenstensberg 9ce2873
feat: ast for context
evenstensberg c053082
feat: work in progress on resolve
evenstensberg 9635c96
feat: add transform structure for all
evenstensberg f92af9c
fix: remove rx from the project
evenstensberg 9977025
fix: return ast on no prop at resolve
evenstensberg 2c6d1de
feat: ast for resolve
evenstensberg 00e1eca
feat: ast for devtool
evenstensberg 7f8da31
feat: art for target
evenstensberg 22df329
feat: ast for watch
evenstensberg 743f10f
feat: sat for watchOptions
evenstensberg 423b8cb
fix: rename dev-tool to devtool
evenstensberg 2f7a10c
feat: ast for externals
evenstensberg a2b9807
feat: ast for node
evenstensberg 9d5ebbe
feat: sat for performance
evenstensberg 97c627d
feat: ast for stats
evenstensberg 29d0c56
feat: ast for other
evenstensberg bc6e1de
feat: allow multiple packages in CLI command
evenstensberg 8153f2b
feat: allow dynamic entry points
evenstensberg 3c7b021
feat: allow promises as entry points
evenstensberg e3d522b
feat: function decl for resolve.cachePredictate
evenstensberg 2f1e891
feat: allow function for performance.assetFilter
evenstensberg 9a230b8
feat: allow regex and functions in external prop
evenstensberg f87aa2b
feat: regexp for outputPrefix
evenstensberg 009c0e7
feat: use property without strings
evenstensberg 471fa26
feat: allow regex for unsafeCache
evenstensberg 04add9b
feat: ast for module
evenstensberg bf6a27a
feat: ast for plugins
evenstensberg 3f9d953
feat: art for paths
evenstensberg 026ee74
feat: prettier, topScope and runtime flow
evenstensberg beda4db
feat: ast for cache
evenstensberg ea39812
feat: module regexp fix
evenstensberg 02c9b14
feat: fix generator methods
evenstensberg 290e4f2
chore: bump add ons dep
evenstensberg aba04dd
feat: introduce scaffold for external runs
evenstensberg 6c59cda
feat: don't use jscodeshift to parse unknown values
evenstensberg d586952
feat: allow name conventions
evenstensberg 559af8c
feat: allow multiple config creations
evenstensberg 89e0376
feat: allow using inject for resolve and module
evenstensberg ba01b69
feat: allow merge in scaffold
evenstensberg a024476
fix: make build more readable
evenstensberg b435585
feat: add HOC to each transform
evenstensberg 7e1ea07
feat: find correct folder for packages
evenstensberg 4dbc02a
fix: example transform in generator and fix to path
evenstensberg e315511
Add your first test (#114)
4716da5
Tests for entry.js (#115)
1567dae
fix: add identifier creation and fix entry tests
evenstensberg c052bc8
Add more tests (#116)
b88e3df
Cleanup the ast branch transformation (#117)
889400c
feat: add new tests for entry & regex for validateOptions
evenstensberg a958486
feat: more tests for obj ref
evenstensberg 69725c8
fix: fix devtool property and add tests for it
evenstensberg 8f8bd7d
add externals test and fix identifier util
evenstensberg 7ca1948
feat: add test to array with obj reference in ext
evenstensberg e455a33
fix: fix silly mistake on devtools props
evenstensberg 583520e
tests: add tests for every transform
evenstensberg efb80ea
feat: add more utility for tests
evenstensberg 6d15a77
enhancements: use abstractions & utils
evenstensberg 107d37c
utils: add regex util
evenstensberg b7a9226
chore: add JSdocs to each transform
evenstensberg 9859b03
enhancements: use more utility on transforms
evenstensberg 28fc6f0
enhancements: use createpushval for all transforms
evenstensberg 115a73a
enhancements: use new utility to create single properties
evenstensberg f3ad8af
enhancements: add test for utility functions
evenstensberg c563328
fix: don't use await for promise
evenstensberg 44ce0d6
enhancements: send each transform object to respective transform
evenstensberg 08bb8e5
enhancements: remove createsingular
evenstensberg b458b9e
enhancements: use more utility and remove boilerplate code
evenstensberg fda1003
chore: remove fixme flag
evenstensberg f2aabaa
chore: prettify ast.find
evenstensberg ee87141
enhancements: use objKey util for entry and externals
evenstensberg 84b8127
enhancements: use utility on resolve
evenstensberg 74b821a
enhancements: fix merge & utilize module folder
evenstensberg b34e93e
enhancements: use prettier node API
evenstensberg 635f2db
fix: don't print success msg more than one time
evenstensberg b32e7a2
enhancements: fix windows paths
evenstensberg b6c0926
Webpack-CLI Documentation (#112)
evenstensberg cdd5fb4
chore: prepare to update webpack/bin to ours
evenstensberg cd5562c
chore: refactor against webpack/lib
evenstensberg 63c30ca
remove shebang
evenstensberg bde984f
chore: remove old rx code
evenstensberg 042fc7c
enhancements: default generator and exitCode
evenstensberg f33f521
chore: update addons pkg and reformat extractAnswer
evenstensberg d1342ed
enhancements: better bin resolves & default generator
evenstensberg 21e7858
enhancements: use validation to force answers
evenstensberg 0344e6a
enhancements: check identifiers with properties
evenstensberg 663133a
enhancements: revise anti pattern for promise
evenstensberg 907a1f7
enhancements: rename write to type and split params to newline
evenstensberg c58f793
enhancements: add better scaffold to generator
evenstensberg 3e6115a
enhancements: make default generator more User Friendly
evenstensberg 0ba9d7d
enhancements: ask if user wants to make the config at end
evenstensberg c6bd40c
enhancements: make default generator better
evenstensberg a9ea433
enhancements: add styling option to generator
evenstensberg bc24b9e
fix: remove sourceMap from postcss prop
evenstensberg f4add5a
enhancements: separate dev and prod build
evenstensberg c766779
enhancements: add contentHash & name
evenstensberg ef05928
enhancements: prompt for better answers
evenstensberg 2e2a38f
fix: remove unused module
evenstensberg dd9b894
chore: final fixes before release
evenstensberg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
const utils = require('../../../transformations/utils'); | ||
/* | ||
safeTraverse, | ||
createProperty, | ||
findPluginsByName, | ||
findPluginsRootNodes, | ||
createOrUpdatePluginByName, | ||
findVariableToPlugin, | ||
isType, | ||
createLiteral, | ||
findObjWithOneOfKeys, | ||
getRequire | ||
*/ | ||
module.exports = function(j, ast, webpackProperties) { | ||
|
||
function createEntryProperty(p) { | ||
return p.value.properties.push(utils.createProperty(j, 'entry', '{}')); | ||
} | ||
|
||
return ast.find(j.ObjectExpression) | ||
.filter(p => createEntryProperty(p)); | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
module.exports = function(j, ast) { | ||
return ast; | ||
}; |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This should be passed to
runTransform
somehow.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Doing through
p-lazy
I suppose ;)There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Don't review yet, will notify when there's something better to review, this isn't nearly done at all