Skip to content
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

First Commit #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# oura-trader-sleep
This widget helps users track the relation between their sleep quality / crypto investments.

Oura users can connect their devices to this widget via Prifina's cloud platform to have a basic understanding of how their sleep performance and the price of a cryptocurrency of their choosing (among the largest 250) have changed over specific periods (7d, 14d, 30d).
7 changes: 7 additions & 0 deletions __tests__/oura-sleep.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
'use strict';

const ouraSleep = require('..');

describe('oura-sleep', () => {
it('needs tests');
});
12 changes: 12 additions & 0 deletions config/paths.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const path = require("path");

module.exports = {
// Source files
src: path.resolve(__dirname, "../src"),

// Production build files
build: path.resolve(__dirname, "../dist"),

// Static files that get copied to build folder
public: path.resolve(__dirname, "../public"),
};
12 changes: 12 additions & 0 deletions config/remote-component.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/**
* Dependencies for Remote Components
*
*/

module.exports = {
resolve: {
react: require("react"),
"styled-components": require("styled-components"),
"@prifina/hooks": require("@prifina/hooks"),
},
};
86 changes: 86 additions & 0 deletions config/webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
const path = require("path");

const webpack = require("webpack");
const WebpackAssetsManifest = require("webpack-assets-manifest");
const { BundleAnalyzerPlugin } = require("webpack-bundle-analyzer");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
const paths = require("./paths");
const remoteComponentConfig = require("./remote-component.config").resolve;

const externals = Object.keys(remoteComponentConfig).reduce(
(obj, key) => ({ ...obj, [key]: key }),
{}
);

/*
- add a fallback 'resolve.fallback: { "https": require.resolve("https-browserify") }'
- install 'https-browserify'
If you don't want to include a polyfill, you can use an empty module like this:
resolve.fallback: { "https": false }
*/

module.exports = {
entry: {
main: path.resolve(__dirname, paths.src + "/index.js"),
},
output: {
path: path.resolve(__dirname, paths.build),
filename: "[name].bundle.js",
libraryTarget: "commonjs",
},
plugins: [
new webpack.EnvironmentPlugin({
"process.env.NODE_ENV": process.env.NODE_ENV,
}),
new BundleAnalyzerPlugin({
analyzerMode: "static",
openAnalyzer: false,
reportFilename: "webpack-bundle-analyzer-report.html",
}),
new WebpackAssetsManifest(),
new CleanWebpackPlugin(),
],
externals: {
...externals,
},
/*resolve: {
fallback: {
https: require.resolve("https-browserify"),
},
},*/
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader",
},
},
// Fonts Inline files
{ test: /\.(woff(2)?|eot|ttf|otf|)$/, type: "asset/inline" },

{
test: /\.svg$/,
use: ["@svgr/webpack", "url-loader"],
},
{
test: /\.(png|jp(e*)g|gif)$/i,
use: [
{
loader: "url-loader",
},
],
},
],
},
optimization: {
minimize: true,
minimizer: [
new TerserPlugin({
extractComments: false,
}),
],
},
};
102 changes: 102 additions & 0 deletions config/webpack.dev-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
const HtmlWebpackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");
const path = require("path");
const webpack = require("webpack");
const config = require("./webpack.config");
const paths = require("./paths");
//console.log("CONFIG ", config);
module.exports = {
/* entry: "./src/webpack-dev-server.js", */
entry: {
main: path.resolve(__dirname, paths.src + "/webpack-dev-server.js"),
},
output: {
/**
* With zero configuration,
* clean-webpack-plugin will remove files inside the directory below
*/
path: path.resolve(__dirname, paths.build),
},
plugins: [
...config.plugins,
new HtmlWebpackPlugin({
filename: "index.html",
template: paths.public + "/index.html",
}),
new webpack.EnvironmentPlugin({
"process.env.NODE_ENV": process.env.NODE_ENV,
}),

new webpack.HotModuleReplacementPlugin(),
new CleanWebpackPlugin(),
],
module: config.module,
devServer: {
hot: true,
contentBase: __dirname,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, OPTIONS",
"Access-Control-Allow-Headers":
"X-Requested-With, content-type, Authorization",
},
},
resolve: {
fallback: {
https: require.resolve("https-browserify"),
http: require.resolve("stream-http"),
},
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: "babel-loader",
},
},
// Fonts Inline files
{ test: /\.(woff(2)?|eot|ttf|otf|)$/, type: "asset/inline" },

{
test: /\.svg$/,
use: ["@svgr/webpack", "url-loader"],
},
{
test: /\.(png|jp(e*)g|gif)$/i,
use: [
{
loader: "url-loader",
},
],
},
],
},
/*
resolve: {
alias: {
"remote-component.config.js": path.resolve("./remote-component.config.js")
}
} */
};

/*
not good option, because all have to included in one bundle
{
test: /\.(png|jp(e*)g|gif)$/,
use: [
{
loader: "file-loader",
options: {
name: "images/[hash]-[name].[ext]",
},
},
],
},
*/
/*
deprecated....
new webpack.NamedModulesPlugin(),

*/
38 changes: 38 additions & 0 deletions dist/webpack-bundle-analyzer-report.html

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"id": "866fscSq5Ae7bPgUtb6ffB",
"version": "0.0.1",
"name": "dataTest",
"title": "DataTest",
"publisher": "Prifina Inc",
"icon": "assets/weatherly-icon.png",
"bannerImage": "assets/weatherly-banner.png",
"dataConnectors": ["@prifina/google-timeline","@prifina/oura","@prifina/fitbit","@prifina/garmin"],
"settings": [
{"field":"sizes","value":"[{\"option\":\"300x300\",\"value\":\"300x300\"}]","label":"Sizes","type":"select"},
{"field":"theme","value": "[{\"option\":\"Light\",\"value\":\"light\"}]","label":"Theme","type":"select"}
],
"shortDescription": "Heads up widget for showing you the weather in relevant locations to you.",
"longDescription": "This simple widget gives you insight into the weather in different locations you choose. You can access it in your account from wherever you access the internet.",
"dataTypes": "User-held data",
"category": "Weather",
"deviceSupport": "Desktop browser",
"languages": "en",
"age": "3+",
"screenshots": [
"assets/weatherly-ss-1.png",
"assets/weatherly-ss-2.png",
"assets/weatherly-ss-3.png"
],
"keyFeatures": ["Public data display"],
"userHeld": ["Session time", "Session duration"],
"userGenerated": ["Location input"],
"public": ["Weather data"]
}
1 change: 1 addition & 0 deletions node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/ansi-html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/ansi-to-html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/atob

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/autoprefixer

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/babel

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/babel-external-helpers

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/browserslist-lint

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/build-storybook

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/c8

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/color-support

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/cross-env

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/cross-env-shell

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/cssesc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/default-browser-id

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/detect

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/detect-port

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/envinfo

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/errno

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/escodegen

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esgenerate

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esparse

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esvalidate

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/handlebars

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/he

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/html-minifier-terser

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/import-local-fixture

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/is-ci

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/is-docker

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/js-yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/jsesc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/json5

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/loose-envify

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/miller-rabin

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/mime

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/mkdirp

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/multicast-dns

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/nanoid

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/opener

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/parser

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/prettier

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/react-docgen

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/regjsparser

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/resolve

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/rimraf

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading