Skip to content

Instantly share code, notes, and snippets.

Разработать веб-клиент для поиска в npm registry

Задача заключается в разработке одной страницы, которая предоставляет возможность поиска пакетов в npm registry и просмотра результатов.

При открытии страницы должна отображаться форма поиска с единственным инпутом и кнопкой сабмита. При отправке формы нужно выполнить запрос к npm registry api, обработать результаты и отобразить их в виде списка. Если результатов поиска нет, то должно отображаться соответствующее сообщение.

При клике название пекеджа вместо результатов поиска должно отобразиться readme пекеджа. Также нужно предусмотреть кнопку для возвращения обратно к результатам поиска.

@kovalevsky
kovalevsky / .eslintrc.yml
Last active September 4, 2019 17:54
ESLint sample config
extends:
- airbnb-base
- plugin:vue/base
plugins:
- vue
env:
browser: true
rules:
camelcase: error
space-before-function-paren:
@kovalevsky
kovalevsky / .rubocop
Created February 15, 2019 10:46
GMB rubocop config
AllCops:
TargetRubyVersion: 2.5
Exclude:
- 'db/schema.rb'
- 'bin/*'
- 'ansible/**/*'
- '.git/**/*'
- 'node_modules/**/*'
- 'vendor/**/*'
- 'public/**/*'
@kovalevsky
kovalevsky / group_vars__all.yml
Created November 2, 2018 16:16
ansible, nginx, certbot
# geerlingguy.certbot
certbot_create_if_missing: true
certbot_certs:
- email: "certbot@{{ app_domain }}"
domains: ["{{ app_domain }}", "www.{{ app_domain }}"]
@kovalevsky
kovalevsky / .rubocop
Created August 30, 2018 08:12
HttpLab rubocop config sample
AllCops:
TargetRubyVersion: 2.5
Exclude:
- 'db/schema.rb'
- 'bin/*'
- 'ansible/**/*'
- '.git/**/*'
- 'node_modules/**/*'
- 'vendor/**/*'
- 'public/**/*'
@kovalevsky
kovalevsky / clear-sidekiq-jobs.rb
Last active September 7, 2017 13:08 — forked from wbotelhos/clear-sidekiq-jobs.sh
Clear Sidekiq Jobs
# 1. Clear retry set
Sidekiq::RetrySet.new.clear
# 2. Clear scheduled jobs
Sidekiq::ScheduledSet.new.clear
# 3. Clear 'Processed' and 'Failed' jobs
@kovalevsky
kovalevsky / .rubocop.yml
Created March 22, 2017 15:01
HttpLab common rubocop config
AllCops:
TargetRubyVersion: 2.3
Exclude:
- 'db/schema.rb'
- 'vendor/**/*'
- 'tmp/**/*'
- 'bin/*'
- 'docs/**/*'
Metrics/LineLength:
@kovalevsky
kovalevsky / postgres_queries_and_commands.sql
Created January 26, 2017 09:58 — forked from rgreenjr/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (pre 9.2)
SELECT procpid, age(query_start, clock_timestamp()), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(query_start, clock_timestamp()), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
@kovalevsky
kovalevsky / cuts_of_rails_helper.rb
Created August 7, 2016 20:44
Make a screenshots and page dumps
config.after(:each, js: true) do |example|
begin
result_filebase = Rails.root.join('tmp', 'screenshots', "#{DateTime.now.to_i}_#{example.description.gsub(%r{[\x00\/\\:\*\?\"<>\|\s]}, '_')}")
Capybara.page.save_page("#{result_filebase}.html")
Capybara.page.save_screenshot("#{result_filebase}.png", full: true)
rescue
puts 'Capybara driver doesn\'t support screenshot feature'
end if example.exception
end
@kovalevsky
kovalevsky / .gitignore
Created November 12, 2015 11:41
Rails project gitignore sample
.DS_Store
.bundle
.vagrant
/vendor/bundle
/db/*.sqlite3
/db/sphinx
log/*.log