Skip to content

Commit ad5e828

Browse files
committed
🐎 Lazily load all the things
1 parent f45e37f commit ad5e828

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

lib/minimap-bookmarks-binding.coffee

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
{CompositeDisposable} = require 'atom'
1+
[CompositeDisposable] = []
22

33
module.exports =
44
class MinimapBookmarksBinding
55
constructor: (@minimap, @bookmarks) ->
66
return unless @minimap? and @bookmarks?
77

8+
CompositeDisposable ?= require('atom').CompositeDisposable
9+
810
@subscriptions = new CompositeDisposable
911
@editor = @minimap.getTextEditor()
1012
@decorationsByMarkerId = {}

lib/minimap-bookmarks.coffee

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
{CompositeDisposable} = require 'atom'
2-
{requirePackages} = require 'atom-utils'
3-
4-
MinimapBookmarksBinding = null
1+
[MinimapBookmarksBinding, CompositeDisposable, requirePackages] = null
52

63
module.exports =
74
active: false
@@ -22,12 +19,17 @@ module.exports =
2219
activatePlugin: ->
2320
return if @active
2421

22+
requirePackages ?= require('atom-utils').requirePackages
23+
2524
requirePackages('bookmarks').then ([bookmarks]) =>
25+
CompositeDisposable ?= require('atom').CompositeDisposable
26+
2627
@subscriptions = new CompositeDisposable
2728
@active = true
2829

2930
@minimapsSubscription = @minimap.observeMinimaps (minimap) =>
3031
MinimapBookmarksBinding ?= require './minimap-bookmarks-binding'
32+
3133
binding = new MinimapBookmarksBinding(minimap, bookmarks)
3234
@bindings[minimap.id] = binding
3335

0 commit comments

Comments
 (0)