Skip to content

Commit ec6001d

Browse files
committed
Initial commit
0 parents  commit ec6001d

31 files changed

+23728
-0
lines changed

.gitignore

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Logs
2+
logs
3+
*.log
4+
npm-debug.log*
5+
yarn-debug.log*
6+
yarn-error.log*
7+
8+
# Runtime data
9+
pids
10+
*.pid
11+
*.seed
12+
*.pid.lock
13+
14+
# Directory for instrumented libs generated by jscoverage/JSCover
15+
lib-cov
16+
17+
# Coverage directory used by tools like istanbul
18+
coverage
19+
20+
# nyc test coverage
21+
.nyc_output
22+
23+
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
24+
.grunt
25+
26+
# Bower dependency directory (https://bower.io/)
27+
bower_components
28+
29+
# node-waf configuration
30+
.lock-wscript
31+
32+
# Compiled binary addons (http://nodejs.org/api/addons.html)
33+
build/Release
34+
35+
# Dependency directories
36+
node_modules/
37+
jspm_packages/
38+
39+
# Typescript v1 declaration files
40+
typings/
41+
42+
# Optional npm cache directory
43+
.npm
44+
45+
# Optional eslint cache
46+
.eslintcache
47+
48+
# Optional REPL history
49+
.node_repl_history
50+
51+
# Output of 'npm pack'
52+
*.tgz
53+
54+
# Yarn Integrity file
55+
.yarn-integrity
56+
57+
# dotenv environment variables file
58+
.env
59+
60+
.cache/
61+
public
62+
yarn-error.log

.storybook/addons.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import '@storybook/addon-actions/register';
2+
import '@storybook/addon-links/register';
3+
import '@storybook/addon-viewport/register';

.storybook/config.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { configure } from '@storybook/react';
2+
import '../src/theme/index.scss';
3+
4+
// automatically import all files ending in *.stories.js
5+
const req = require.context('../src', true, /\.stories\.js$/);
6+
function loadStories() {
7+
req.keys().forEach(filename => req(filename));
8+
}
9+
10+
// Gatsby's Link overrides:
11+
// Gatsby defines a global called ___loader to prevent its method calls from creating console errors you override it here
12+
global.___loader = {
13+
enqueue: () => { },
14+
hovering: () => { },
15+
}
16+
17+
// Gatsby internal mocking to prevent unnecessary errors in storybook testing environment
18+
global.__PATH_PREFIX__ = ""
19+
20+
// This is to utilized to override the window.___navigate method Gatsby defines and uses to report what path a Link would be taking us to if it wasn't inside a storybook
21+
window.___navigate = pathname => {
22+
action("NavigateTo:")(pathname)
23+
}
24+
25+
configure(loadStories, module);

.storybook/webpack.config.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
const path = require('path');
2+
3+
module.exports = (baseConfig, env, defaultConfig) => {
4+
// Transpile Gatsby module because Gastby includes un-transpiled ES6 code.
5+
defaultConfig.module.rules[0].exclude = [/node_modules\/(?!(gatsby)\/)/]
6+
7+
// use installed babel-loader which is v8.0-beta (which is meant to work with @babel/core@7)
8+
defaultConfig.module.rules[0].use[0].loader = require.resolve("babel-loader")
9+
10+
// use @babel/preset-react for JSX and env (instead of staged presets)
11+
defaultConfig.module.rules[0].use[0].options.presets = [
12+
require.resolve("@babel/preset-react"),
13+
require.resolve("@babel/preset-env"),
14+
]
15+
16+
// use @babel/plugin-proposal-class-properties for class arrow functions
17+
defaultConfig.module.rules[0].use[0].options.plugins = [
18+
require.resolve("@babel/plugin-proposal-class-properties"),
19+
]
20+
21+
defaultConfig.module.rules.push(
22+
{
23+
test: /\.scss$/,
24+
loaders: ['style-loader', 'css-loader?modules', 'resolve-url-loader', 'sass-loader'],
25+
include: path.resolve(__dirname, '..', 'src'),
26+
},
27+
{
28+
29+
// test: /\.(png|jpg|gif)$/,
30+
/** the above line caused svgs to not load when we are running storyboard.
31+
* So added svg along with some font formats just in case. */
32+
test: /\.(woff|woff2|eot|ttf|svg|gif|png|jpg)$/,
33+
use: [
34+
{
35+
loader: 'file-loader',
36+
},
37+
],
38+
},
39+
{
40+
test: /\.(woff2?)$/,
41+
exclude: /node_modules/,
42+
loader: 'file-loader',
43+
options: {
44+
name: '[path][name].[ext]'
45+
}
46+
}
47+
);
48+
49+
defaultConfig.resolve.modules.push('src');
50+
51+
return defaultConfig
52+
}

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2017 gatsbyjs
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# gatsby-starter-hello-world
2+
Starter with the bare essentials needed for a [Gatsby](https://www.gatsbyjs.org/) site.
3+
4+
Install this starter (assuming Gatsby is installed) by running from your CLI:
5+
```
6+
gatsby new gatsby-site https://github.com/gatsbyjs/gatsby-starter-hello-world
7+
```
8+
9+
Or [view the live demo here](https://gatsby-starter-hello-world-demo.netlify.com/).
10+
11+
## Running in development
12+
`gatsby develop`

gatsby-config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
plugins: [
3+
`gatsby-plugin-sass`
4+
]
5+
};

0 commit comments

Comments
 (0)