Skip to content

Commit 3f2996c

Browse files
Initial commit
0 parents  commit 3f2996c

9 files changed

+4388
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
node_modules/
2+
dist/

package.json

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"name": "preact-context-menu",
3+
"version": "0.1.0",
4+
"description": "A context menu in Preact",
5+
"main": "dist/index.js",
6+
"repository": "https://github.com/fatalerrorcoded/preact-context-menu",
7+
"author": "FatalErrorCoded",
8+
"license": "MIT",
9+
"private": false,
10+
"scripts": {
11+
"dev": "webpack-dev-server",
12+
"build": "tsc"
13+
},
14+
"dependencies": {
15+
"preact": "^10.4.6"
16+
},
17+
"devDependencies": {
18+
"css-loader": "^4.2.0",
19+
"html-webpack-plugin": "^4.3.0",
20+
"style-loader": "^1.2.1",
21+
"ts-loader": "^8.0.2",
22+
"typescript": "^3.9.7",
23+
"webpack": "^4.44.1",
24+
"webpack-cli": "^3.3.12",
25+
"webpack-dev-server": "^3.11.0"
26+
}
27+
}

src/dev/index.tsx

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { h, render } from "preact";
2+
3+
const TestElement = () => {
4+
return (
5+
<div>
6+
ah yes
7+
</div>
8+
);
9+
}
10+
11+
render(<TestElement />, document.body.appendChild(document.createElement("div")));

src/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default as ContextMenu } from './menu';
2+
export { default as ContextMenuTrigger } from './trigger';

src/menu.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { h } from "preact";
2+
3+
const ContextMenu = () => {
4+
return <div></div>;
5+
}
6+
7+
export default ContextMenu;

src/trigger.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { h } from "preact";
2+
3+
const ContextMenuTrigger = () => {
4+
return <div></div>;
5+
}
6+
7+
export default ContextMenuTrigger;

tsconfig.json

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
"compilerOptions": {
3+
"outDir": "dist",
4+
"module": "esnext",
5+
"target": "es5",
6+
"lib": ["es6", "dom", "es2016", "es2017"],
7+
"sourceMap": true,
8+
"allowJs": false,
9+
"jsx": "react",
10+
"jsxFactory": "h",
11+
"declaration": true,
12+
"moduleResolution": "node",
13+
"forceConsistentCasingInFileNames": true,
14+
"noImplicitReturns": true,
15+
"noImplicitThis": true,
16+
"noImplicitAny": true,
17+
"strictNullChecks": true,
18+
"suppressImplicitAnyIndexErrors": true,
19+
"noUnusedLocals": true,
20+
"noUnusedParameters": true
21+
},
22+
"include": ["src"],
23+
"exclude": ["node_modules", "dist", "src/dev"]
24+
}

webpack.config.js

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const path = require("path");
2+
const HtmlWebpackPlugin = require("html-webpack-plugin");
3+
4+
module.exports = {
5+
entry: './src/dev/index.tsx',
6+
devtool: 'inline-source-map',
7+
resolve: {
8+
extensions: ['.ts', '.tsx', '.js']
9+
},
10+
11+
module: {
12+
rules: [
13+
{
14+
test: /\.(ts|tsx)?$/,
15+
exclude: /node_modules/,
16+
use: {
17+
loader: 'ts-loader'
18+
}
19+
},
20+
{
21+
test: /\.css$/,
22+
use: ['style-loader', 'css-loader']
23+
}
24+
]
25+
},
26+
27+
plugins: [
28+
new HtmlWebpackPlugin()
29+
]
30+
}

0 commit comments

Comments
 (0)