Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Develop NPM Package Locally
Search
Hyperjump Tech
April 16, 2024
Programming
3
41
Develop NPM Package Locally
NPM Package development
Hyperjump Tech
April 16, 2024
Tweet
Share
More Decks by Hyperjump Tech
See All by Hyperjump Tech
Web Development Tips
hyperjump
3
48
Pull Request, Make & Review
hyperjump
3
36
Next.JS
hyperjump
3
19
Pull Request
hyperjump
3
14
IT Process & Delivery
hyperjump
3
19
Trunk Based Development
hyperjump
3
52
Mobile Application Security
hyperjump
3
43
Storage for the WEB
hyperjump
4
41
BIG-O Notation
hyperjump
3
41
Other Decks in Programming
See All in Programming
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
250
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
180
Learning Kotlin with detekt
inouehi
1
200
PRレビューのお供にDanger
stoticdev
1
240
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
1.2k
PEPCは何を変えようとしていたのか
ken7253
3
310
CDK開発におけるコーディング規約の運用
yamanashi_ren01
2
260
コードを読んで理解するko build
bells17
1
120
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
140
kintone開発を効率化するためにチームで試した施策とその結果を大放出!
oguemon
0
350
変化の激しい時代における、こだわりのないエンジニアの強さ
satoshi256kbyte
1
120
AIプログラミング雑キャッチアップ
yuheinakasaka
20
5.3k
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
328
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Side Projects
sachag
452
42k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Building an army of robots
kneath
303
45k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
A Modern Web Designer's Workflow
chriscoyier
693
190k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
KATA
mclloyd
29
14k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Visualization
eitanlees
146
15k
Transcript
Developing NPM Package Locally W I T H M O
N O R E P O
None
None
Problem Statement Redundant notification channels code Redundant type declaration Can
import only notification package to symon
None
Solution Offered • Monorepo > workspace
None
Why Monorepo? • Share eslint/ts config, utils, documentation • Share
library and dependency
Monorepo tools
None
Let's start from basic What we need to do? •
Extract separate package monika • Import package notification in monika
Using Workspaces • Workspaces are the building blocks of your
monorepo. Each app and package you add to your monorepo will be inside its own workspace.
Creating a new package in the monorepo workspace
Adding dependencies and configuring the package
Demo monika & Symon •Building and testing the package locally
•Making changes and updates to the package
vs Don't be scared to start
Publishing the package to the NPM registry
Inti dari publishing to NPM registry
Publish pakai repo sendiri bisa
None
T H A N K Y O U , S
E L A M A T M U D I K