Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
@apollo-elements/fast
Advanced tools
π FASTElement base classes that connect to your Apollo cache π
π©βπ Launch your app at full speed! π¨βπ
Apollo elements' fast
is distributed through npm
, the node package manager. To install a copy of the latest version in your project's node_modules
directory, install npm on your system then run the following command in your project's root directory:
npm install --save @apollo-elements/fast
You'll need to bundle the Apollo library with a tool like Rollup. See instructions for bundling Apollo for advice on how to build a working Apollo client.
We recommend assigning your ApolloClient
instance to the __APOLLO_CLIENT__
global variables. This not only automatically gives you dev tools support, but also lets all of your apollo elements connect to the client without needing to configure them.
import { ApolloClient, InMemoryCache, HttpLink } from '@apollo/client/core';
const cache =
new InMemoryCache();
const link =
new HttpLink({ uri: '/graphql' });
export const client =
new ApolloClient({ cache, link });
window.__APOLLO_CLIENT__ = client;
Once that's been accomplished, import the base class and extend from it to define your component.
Use @apollo-elements/rollup-plugin-graphql during bundling, and @web/dev-server-rollup during development to allow importing graphql documents.
query HelloQuery {
helloWorld {
name
greeting
}
}
import type {
HelloQueryData as Data,
HelloQueryVariables as Variables
} from '../codegen/schema';
import { ApolloQuery, html, customElement } from '@apollo-elements/fast';
import HelloQuery from './Hello.query.graphql';
@customElement({
name: 'hello-query',
template: html<HelloQueryElement>`
<what-spin-such-loader ?active="${x => x.loading}"></what-spin-such-loader>
${x => (
x.error ? html`
<h1>π’ Such Sad, Very Error! π°</h1>
<pre>
<code>${error.message}</code>
</pre>`
: html`
<p>
${x.data?.helloWorld?.greeting ?? 'Hello'},
${x.data?.helloWorld?.name ?? 'Friend'}!
</p>`
)}
`
})
export class HelloQueryElement
extends ApolloQuery<Data, Variables> {
query = HelloQuery;
}
You don't need to use FASTElement
base class for your components if you use the mixins. You just have to handle the state, reactivity, and rendering part on your own: e.g. for a query component, you'd implement yourself what happens after data
, error
, loading
, or networkStatus
change.
apollo-elements
is a community project maintained by Benny Powers.
FAQs
π©βππ FastElements for Apollo GraphQL ππ¨βπ
The npm package @apollo-elements/fast receives a total of 28 weekly downloads. As such, @apollo-elements/fast popularity was classified as not popular.
We found that @apollo-elements/fast demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.Β It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.