Comments (3)
In my opinion, your are welcome to do this to your downstream projects but implementing it for everybody here upstream would just make a mess for us, especially when it came to documentation, and additionally for anybody that uses the functions and even wants to lookup docs, use fancy IDE features, refactor their code, etc.
Might I suggest you do the opposite? At the top of your app alias the Penlight functions you need for that app into your table namespace:
table.deepcopy = pl.tablex.deepcopy
table.foreachi = pl.tablex.foreachi
Even that I think makes it harder to read the code, but it has some advantages to the other way around.
from penlight.
Thank you for sharing, much appreciated. I kind of threw this out there to solicit some input from more experienced programmers, and it worked, so again, thank you. I think your approach does make a bit more sense.
from penlight.
@kalekje check out https://lunarmodules.github.io/Penlight/libraries/pl.utils.html#import
from penlight.
Related Issues (20)
- classes are loaded at many unexpected places HOT 2
- pl.dir.getfiles() raises error HOT 3
- array2d indexing - allow str input to automatically parse range HOT 2
- deprecating the `pl.text` module HOT 7
- Busted tests fail if lua interpreter specified HOT 1
- warn compatibility function causes write guard warning in OpenResty HOT 2
- Cleanup: move pl.path, pl.file and pl.dir into a single module HOT 1
- Cleanup: move pl.lapp and pl.config into pl.app HOT 2
- Cleanup: move pl.stringio into the pl.stringx module
- Cleanup: deprecate pl.test HOT 1
- Cleanup: drop or improve pl.url HOT 4
- Clone a function? HOT 8
- How about adding json decode and encode function HOT 4
- Error in pretty.write: invalid order function for sorting
- Bareword `warn` in compat.lua is a "strict" violation
- pl.Path.isdir Doesn't work correctly for Windows Base directory i.e. D:\\ (Lua 5.4.4) HOT 1
- Test suite failing on Arch Linux HOT 2
- lfs HOT 1
- stringx indent and dedent functions add an extra "\n" at the end of the string 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 penlight.