Skip to content

Commit 6bd72e2

Browse files
committed
first commit; ship it
0 parents  commit 6bd72e2

14 files changed

+463
-0
lines changed

.gitignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/.bundle/
2+
/.yardoc
3+
/_yardoc/
4+
/coverage/
5+
/doc/
6+
/pkg/
7+
/spec/reports/
8+
/tmp/
9+
node_modules
10+
.vscode

CODE_OF_CONDUCT.md

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, gender identity and expression, level of experience,
9+
nationality, personal appearance, race, religion, or sexual identity and
10+
orientation.
11+
12+
## Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
* Using welcoming and inclusive language
18+
* Being respectful of differing viewpoints and experiences
19+
* Gracefully accepting constructive criticism
20+
* Focusing on what is best for the community
21+
* Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
* The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
* Trolling, insulting/derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
* Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
## Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
## Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at [email protected]. All
59+
complaints will be reviewed and investigated and will result in a response that
60+
is deemed necessary and appropriate to the circumstances. The project team is
61+
obligated to maintain confidentiality with regard to the reporter of an incident.
62+
Further details of specific enforcement policies may be posted separately.
63+
64+
Project maintainers who do not follow or enforce the Code of Conduct in good
65+
faith may face temporary or permanent repercussions as determined by other
66+
members of the project's leadership.
67+
68+
## Attribution
69+
70+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71+
available at [http://contributor-covenant.org/version/1/4][version]
72+
73+
[homepage]: http://contributor-covenant.org
74+
[version]: http://contributor-covenant.org/version/1/4/

Gemfile

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
source "https://rubygems.org"
2+
3+
# Specify your gem's dependencies in optimism.gemspec
4+
gemspec

Gemfile.lock

+145
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
PATH
2+
remote: .
3+
specs:
4+
optimism (0.1.0)
5+
cable_ready (~> 4.0.9)
6+
7+
GEM
8+
remote: https://rubygems.org/
9+
specs:
10+
actioncable (6.0.2.1)
11+
actionpack (= 6.0.2.1)
12+
nio4r (~> 2.0)
13+
websocket-driver (>= 0.6.1)
14+
actionmailbox (6.0.2.1)
15+
actionpack (= 6.0.2.1)
16+
activejob (= 6.0.2.1)
17+
activerecord (= 6.0.2.1)
18+
activestorage (= 6.0.2.1)
19+
activesupport (= 6.0.2.1)
20+
mail (>= 2.7.1)
21+
actionmailer (6.0.2.1)
22+
actionpack (= 6.0.2.1)
23+
actionview (= 6.0.2.1)
24+
activejob (= 6.0.2.1)
25+
mail (~> 2.5, >= 2.5.4)
26+
rails-dom-testing (~> 2.0)
27+
actionpack (6.0.2.1)
28+
actionview (= 6.0.2.1)
29+
activesupport (= 6.0.2.1)
30+
rack (~> 2.0, >= 2.0.8)
31+
rack-test (>= 0.6.3)
32+
rails-dom-testing (~> 2.0)
33+
rails-html-sanitizer (~> 1.0, >= 1.2.0)
34+
actiontext (6.0.2.1)
35+
actionpack (= 6.0.2.1)
36+
activerecord (= 6.0.2.1)
37+
activestorage (= 6.0.2.1)
38+
activesupport (= 6.0.2.1)
39+
nokogiri (>= 1.8.5)
40+
actionview (6.0.2.1)
41+
activesupport (= 6.0.2.1)
42+
builder (~> 3.1)
43+
erubi (~> 1.4)
44+
rails-dom-testing (~> 2.0)
45+
rails-html-sanitizer (~> 1.1, >= 1.2.0)
46+
activejob (6.0.2.1)
47+
activesupport (= 6.0.2.1)
48+
globalid (>= 0.3.6)
49+
activemodel (6.0.2.1)
50+
activesupport (= 6.0.2.1)
51+
activerecord (6.0.2.1)
52+
activemodel (= 6.0.2.1)
53+
activesupport (= 6.0.2.1)
54+
activestorage (6.0.2.1)
55+
actionpack (= 6.0.2.1)
56+
activejob (= 6.0.2.1)
57+
activerecord (= 6.0.2.1)
58+
marcel (~> 0.3.1)
59+
activesupport (6.0.2.1)
60+
concurrent-ruby (~> 1.0, >= 1.0.2)
61+
i18n (>= 0.7, < 2)
62+
minitest (~> 5.1)
63+
tzinfo (~> 1.1)
64+
zeitwerk (~> 2.2)
65+
builder (3.2.4)
66+
cable_ready (4.0.9)
67+
rails (>= 5.2)
68+
concurrent-ruby (1.1.5)
69+
crass (1.0.6)
70+
erubi (1.9.0)
71+
globalid (0.4.2)
72+
activesupport (>= 4.2.0)
73+
i18n (1.8.2)
74+
concurrent-ruby (~> 1.0)
75+
loofah (2.4.0)
76+
crass (~> 1.0.2)
77+
nokogiri (>= 1.5.9)
78+
mail (2.7.1)
79+
mini_mime (>= 0.1.1)
80+
marcel (0.3.3)
81+
mimemagic (~> 0.3.2)
82+
method_source (0.9.2)
83+
mimemagic (0.3.3)
84+
mini_mime (1.0.2)
85+
mini_portile2 (2.4.0)
86+
minitest (5.14.0)
87+
nio4r (2.5.2)
88+
nokogiri (1.10.7)
89+
mini_portile2 (~> 2.4.0)
90+
rack (2.1.1)
91+
rack-test (1.1.0)
92+
rack (>= 1.0, < 3)
93+
rails (6.0.2.1)
94+
actioncable (= 6.0.2.1)
95+
actionmailbox (= 6.0.2.1)
96+
actionmailer (= 6.0.2.1)
97+
actionpack (= 6.0.2.1)
98+
actiontext (= 6.0.2.1)
99+
actionview (= 6.0.2.1)
100+
activejob (= 6.0.2.1)
101+
activemodel (= 6.0.2.1)
102+
activerecord (= 6.0.2.1)
103+
activestorage (= 6.0.2.1)
104+
activesupport (= 6.0.2.1)
105+
bundler (>= 1.3.0)
106+
railties (= 6.0.2.1)
107+
sprockets-rails (>= 2.0.0)
108+
rails-dom-testing (2.0.3)
109+
activesupport (>= 4.2.0)
110+
nokogiri (>= 1.6)
111+
rails-html-sanitizer (1.3.0)
112+
loofah (~> 2.3)
113+
railties (6.0.2.1)
114+
actionpack (= 6.0.2.1)
115+
activesupport (= 6.0.2.1)
116+
method_source
117+
rake (>= 0.8.7)
118+
thor (>= 0.20.3, < 2.0)
119+
rake (10.5.0)
120+
sprockets (4.0.0)
121+
concurrent-ruby (~> 1.0)
122+
rack (> 1, < 3)
123+
sprockets-rails (3.2.1)
124+
actionpack (>= 4.0)
125+
activesupport (>= 4.0)
126+
sprockets (>= 3.0.0)
127+
thor (1.0.1)
128+
thread_safe (0.3.6)
129+
tzinfo (1.2.6)
130+
thread_safe (~> 0.1)
131+
websocket-driver (0.7.1)
132+
websocket-extensions (>= 0.1.0)
133+
websocket-extensions (0.1.4)
134+
zeitwerk (2.2.2)
135+
136+
PLATFORMS
137+
ruby
138+
139+
DEPENDENCIES
140+
bundler (~> 2.0)
141+
optimism!
142+
rake (~> 10.0)
143+
144+
BUNDLED WITH
145+
2.0.2

LICENSE.txt

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2020 leastbad
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
13+
all 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
21+
THE SOFTWARE.

README.md

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Optimism
2+
3+
It's time for a little optimism.
4+
5+
## Installation
6+
7+
Add this line to your application's Gemfile:
8+
9+
```ruby
10+
gem 'optimism'
11+
```
12+
13+
And then execute:
14+
15+
$ bundle
16+
17+
Or install it yourself as:
18+
19+
$ gem install optimism
20+
21+
## Usage
22+
23+
If you're reading this, you already know how it works. ;)
24+
25+
## Development
26+
27+
After checking out the repo, run `bin/setup` to install dependencies. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
28+
29+
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
30+
31+
## Contributing
32+
33+
Bug reports and pull requests are welcome on GitHub at https://github.com/leastbad/optimism. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.
34+
35+
## License
36+
37+
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
38+
39+
## Code of Conduct
40+
41+
Everyone interacting in the Optimism project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/leastbad/optimism/blob/master/CODE_OF_CONDUCT.md).

Rakefile

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
require "bundler/gem_tasks"
2+
task :default => :spec

bin/console

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env ruby
2+
3+
require "bundler/setup"
4+
require "optimism"
5+
6+
# You can add fixtures and/or initialization code here to make experimenting
7+
# with your gem easier. You can also use a different console, if you like.
8+
9+
# (If you use this, don't forget to add pry to your Gemfile!)
10+
# require "pry"
11+
# Pry.start
12+
13+
require "pry"
14+
15+
Pry.start

bin/loc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/usr/bin/env bash
2+
3+
cloc --exclude-dir=node_modules,test --include-ext=rb,js .

bin/setup

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
IFS=$'\n\t'
4+
set -vx
5+
6+
bundle install
7+
8+
# Do any other automated setup that you need to do here

bin/standardize

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
3+
bundle exec standardrb --fix
4+
cd ./javascript && yarn run prettier-standard --lint javascript/*.js test/*.js

0 commit comments

Comments
 (0)