summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile10
-rw-r--r--package.json4
-rw-r--r--src/api.js3
-rwxr-xr-xsrc/cli.js (renamed from src/bin/papo)0
4 files changed, 14 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index f590e16..beb18b1 100644
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@ TRANSLATIONS =
PREFIX = /usr
BINDIR = $(PREFIX)/bin
LIBDIR = $(PREFIX)/lib
-JSLIBDIR = $(LIBDIR)/$(NAME)
+JSLIBDIR = $(LIBDIR)/node_modules/$(NAME)
SHAREDIR = $(PREFIX)/share
LOCALEDIR = $(SHAREDIR)/locale
MANDIR = $(SHAREDIR)/man
@@ -101,8 +101,11 @@ clean:
## ensures that all installable artifacts are crafted beforehand.
install: all
mkdir -p \
- '$(DESTDIR)$(BINDIR)'
- cp src/bin/$(NAME) '$(DESTDIR)$(BINDIR)'
+ '$(DESTDIR)$(BINDIR)' \
+ '$(DESTDIR)$(JSLIBDIR)'/src
+ cp package.json '$(DESTDIR)$(JSLIBDIR)'
+ cp src/*.js '$(DESTDIR)$(JSLIBDIR)'/src
+ ln -frs '$(DESTDIR)$(JSLIBDIR)'/src/cli.js '$(DESTDIR)$(BINDIR)'/$(NAME)
sh tools/manpages.sh -ip '$(DESTDIR)$(MANDIR)' $(manpages)
## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror
@@ -111,6 +114,7 @@ install: all
uninstall:
rm -f \
'$(DESTDIR)$(BINDIR)'/$(NAME)
+ rm -rf '$(DESTDIR)$(JSLIBDIR)'
sh tools/manpages.sh -up '$(DESTDIR)$(MANDIR)' $(manpages)
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..583bc1b
--- /dev/null
+++ b/package.json
@@ -0,0 +1,4 @@
+{
+ "main": "src/api.js",
+ "type": "module"
+}
diff --git a/src/api.js b/src/api.js
new file mode 100644
index 0000000..1ce7bcc
--- /dev/null
+++ b/src/api.js
@@ -0,0 +1,3 @@
+export const main = async () => {
+ console.log({ argv: process.argv });
+};
diff --git a/src/bin/papo b/src/cli.js
index aa602f7..aa602f7 100755
--- a/src/bin/papo
+++ b/src/cli.js