text: import Vue from 'vue';
  import VueApollo from 'vue-apollo';
  import KeepLatestArtifactCheckbox from '~/artifacts_settings/keep_latest_artifact_checkbox.vue';
  import createDefaultClient from '~/lib/graphql';
  
  Vue.use(VueApollo);
  
  const apolloProvider = new VueApollo({
    defaultClient: createDefaultClient({}, { assumeImmutableResults: true }),
  });
  
  export default (containerId = 'js-artifacts-settings-app') => {
    const containerEl = document.getElementById(containerId);
  
    if (!containerEl) {
      return false;
    }
  
    const { fullPath, helpPagePath } = containerEl.dataset;
  
    return new Vue({
      el: containerEl,
      apolloProvider,
      provide: {
        fullPath,
        helpPagePath,
      },
      render(createElement) {
        return createElement(KeepLatestArtifactCheckbox);
      },
    });
  };
  